關於nginx proxy問題
我nginx proxy開了 80,443埠,後端app server也同樣是nginx也同樣開了一個80,443埠,
proxy的配置,大概如下
upstrem backend {
server 192.168.0.1;
}
server {
listen 80;
server_name a.com;
location / {
proxy_pass http://backend;
}
}
server {
listen 443;
server_name b.com;
location / {
proxy_pass http://backend;
}
}後端的app server 也配置 a.com \ b.com 兩個域名,封閉也是 443 埠 。
但是當我在瀏覽器里輸入https://a.com ,竟然是可以訪問的 ,返回的頁面是後端的b.com頁面內容,能訪問的原因我不說了。
請問大夥怎麼能解決這個問題? 麻煩給一點思路。。。
《解決方案》
後端a.com 和b.com不要80和443都監聽。分開配置試試看。
《解決方案》
回復 2# 繆趣橫生
你的意思是 後端開非80埠和非443 埠嗎 ?
《解決方案》
本帖最後由 wenzk 於 2013-10-16 09:14 編輯
if ( $host !~* b.com$ ) {
return 403;
}