鍍金池/ 問(wèn)答/Linux  網(wǎng)絡(luò)安全  HTML/ nginx端口轉(zhuǎn)發(fā),https卻訪問(wèn)到了其他的頁(yè)面

nginx端口轉(zhuǎn)發(fā),https卻訪問(wèn)到了其他的頁(yè)面

各位大蝦好!
我的NGINX里有兩個(gè)服務(wù),分別占用了8080端口和8088端口,在nginx.conf里的做了分端口轉(zhuǎn)發(fā),具體配置如下:


      server {
        listen 80;
        listen 443 ssl;
        server_name dvlec.lechange.com;

        ssl_certificate      /usr/local/nginx/ssl/server-com.crt;
        ssl_certificate_key  /usr/local/nginx/ssl/server-com.key;
        ssl_session_timeout  5m;
        ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers  ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4;
        ssl_prefer_server_ciphers   on;

        location / {
                proxy_pass http://localhost:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Real-Port $remote_port;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

server {
        listen 80;     #這個(gè)端口是給外網(wǎng)用的
        listen 8081;        #這個(gè)端口是給內(nèi)網(wǎng)開(kāi)的
        server_name dvllcsvr.lechange.com;
        location / {
                proxy_pass http://localhost:8088;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Real-Port $remote_port;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

然后把dvlec.lechange.com和dvllcsvr.lechange.com的域名都解析到了這個(gè)nginx的外網(wǎng)IP上,現(xiàn)在在瀏覽器里可以正常的通過(guò)http和https打開(kāi)dvlec的頁(yè)面,也可以用http正常訪問(wèn)dvllcsvr,但是當(dāng)我使用https打開(kāi)dvllcsvr的時(shí)候,雖然瀏覽器的地址欄沒(méi)變,但是內(nèi)容卻是dvlec的內(nèi)容,請(qǐng)問(wèn)這是為何?

回答
編輯回答
遺莣

因?yàn)?43端口的默認(rèn)server是dvlec,所以顯示的是dvlec的內(nèi)容
你把notexist.lechange.com指向外網(wǎng)IP,使用https訪問(wèn)也會(huì)顯示dvlec的內(nèi)容

如果不想出現(xiàn)這種情況,你需要配置一個(gè)默認(rèn)的https server

      server {
        listen 443 ssl default_server;
        server_name _;
        ssl_certificate      /usr/local/nginx/ssl/server-com.crt;
        ssl_certificate_key  /usr/local/nginx/ssl/server-com.key;
        return 404;
    }
2017年5月31日 12:19