域名:cps.45wan.com 所在阿里雲主機:123.35.9.12
45wan沒有在阿里雲備案
67wan已經在阿里雲備案
阿里雲主機(假如123.35.9.12)上原來的nginx配置:
server {
listen 80;
server_name cps.45wan.com;
root /home/web/cps.45wan.com/htdocs/www;
location / {
root /home/web/cps.45wan.com/htdocs/www;
}
location ~ \.php$ {
root /home/web/cps.45wan.com/htdocs/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/web/cps.45wan.com/htdocs/www$fastcgi_script_name;
include fastcgi_params;
}
}
由於45wan.com沒有在阿里備案,因此cps.45wan.com解析到阿里雲主機123.35.9.12后,訪問此域名會被阿里攔截
為了能快速訪問此域名,使用nginx域名轉發解決
找一台非阿里雲的服務器(假如96.18.150.25)新建一個cps.45wan.com的配置
server {
server_name cps.45wan.com;
set $docRoot /home/web/cps.45wan.com; #此目錄為空即可,不需要存在文件
root $docRoot;
index index.html;
location / {
proxy_pass http://cps.67wan.com ;
}
}
然后在DNSPOD更改解析cps.45wan.com到96.18.150.25
再回到阿里雲主機(123.35.9.12)上修改nginx配置
server {
listen 80;
# server_name cps.45wan.com;
server_name cps.67wan.com;
root /home/web/cps.45wan.com/htdocs/www;
location / {
root /home/web/cps.45wan.com/htdocs/www;
}
location ~ \.php$ {
root /home/web/cps.45wan.com/htdocs/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/web/cps.45wan.com/htdocs/www$fastcgi_script_name;
include fastcgi_params;
}
}
修改完畢reload一下nginx重新訪問cps.45wan.com即可正常訪問!
