nginx 網域解析後 和 ip 存取相關問題? ?
PHP中文网
PHP中文网 2017-06-06 09:54:39
0
1
802

現有從萬網購買的網域test.com,解析到了ip192.168.2.106 阿里雲linux 伺服器上,目錄路徑是A,伺服器也配置好了hosts 檔案。

hosts

127.0.0.1 test.com

現在有一個需求,就是透過ip 存取192.168.2.106 伺服器上的另一個網站(linux 本地網域是csp.com),目標目錄是B,且不影響test.com 網站的正常使用,hosts 設定檔如下:

192.168.2.106 csp.com

結果是,使用ip 訪問,訪問的是目錄為Bcsp.com 網站,使用網域名稱test.com訪問,訪問的也是目錄為Bcsp.com 的網站,鬱悶。

如何實現,ip 訪問,訪問的是目錄為Bcsp.com 網站,使用網域名稱test.com 訪問,造訪的是目錄為Atest.com 的網站? ?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(1)
阿神

如果你已經設定了網域解析, hosts的設定, 特別是在伺服器上的hosts設定是多餘的

最簡單的方案就是用兩個vhost

nginx的方案如下

server {
    listen 80;
    server_name test.com
    root A;
    # 其它定制配置
}

server {
    listen 80 default_server; # default_server 表示默认规则
    server_name csp.com _; # _ 表示如果没有其它任何名称匹配, 将走到这里
    root B;
    # 其它定制配置    
}

詳見: https://www.nginx.com/resourc...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板