server {
listen 80;
server_name t.abc.com;
rewrite ^/(.*)$ http://${variant}/$1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
}
之前server_name t.abc.com t.efg.com
之前是這么寫,系結了兩個域名,現在洗掉掉一下,但發現t.efg.com還是可以訪問
nginx restart和reload都做了,還是沒有效果,
納悶中
uj5u.com熱心網友回復:
再加一個server小節,作為默認站點server {
listen 80 default_server;
server_name _;
return 403;
}
uj5u.com熱心網友回復:
加個默認站點就可以了,你兩個域名同時是指向這個IP的的吧uj5u.com熱心網友回復:
我不是要默認訪問,是原來80埠系結了兩個域名,現在洗掉掉一下,那個被洗掉的還可以訪問,怪了。
這兩個域名是指向同一個IP。
uj5u.com熱心網友回復:
域名決議洗掉了嗎,例如dnspoduj5u.com熱心網友回復:
域名決議沒有洗掉,但沒洗掉能訪問是什么道理?
uj5u.com熱心網友回復:
沒有匹配到,默認選取第一個server_name,可以再加個測驗下看看uj5u.com熱心網友回復:
你這個server站點應該是自己額外添加的吧,如果匹配不到,會默認訪問本身自帶的server站點,也是80埠。
因為你這幾個站點訪問的都是同一個頁面(比如Nginx官網),實際上洗掉的域名已經訪問不到了。如何驗證?
將你設立的站點指定訪問另一個頁面,不洗掉可以訪問,洗掉后再訪問就是Nginx首頁了。試試。
uj5u.com熱心網友回復:
你必須洗掉客戶端的域名快取。因為t.efg.com決議成功后,會在本地快取其ip,訪問的時候本地域名決議服務會將該域名直接決議到ip上,和你的nginx的配置無關了。uj5u.com熱心網友回復:
這個問題最后解決了嗎,怎么解決的啊轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/36152.html
標籤:系統維護與使用區
