Nginx配置域名轉發實例


域名: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即可正常訪問!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM