使用nginx最初的目的是為了解決iis7下無(wú)法配置多個(gè)443端口的問(wèn)題,iis7下不同的域名無(wú)法同時(shí)綁定443端口,據說(shuō)iis8是可以的,但是iis8的話(huà)需要安裝windows server2012,成本太高,不考慮。
Nginx是一款輕量級的Web 服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個(gè)BSD-like 協(xié)議下發(fā)行。其特點(diǎn)是占有內存少,并發(fā)能力強。下載地址:http://nginx.org/en/download.html,我下載的是1.12.2這個(gè)版本。
nginx常用命令:
start nginxnginx -s quitnginx -s reload
找到nginx配置文件(nginx-1.12.2\conf\nginx.conf),修改如下(沒(méi)有說(shuō)明的配置項可以自己查閱官方文檔):
server { listen 443 ssl; server_name adomain.net www.adomain.net; resolver 127.0.0.1 valid=3600s; ssl_certificate cert/1568989_www.adomain.net.pem; ssl_certificate_key cert/1568989_www.adomain.net.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_pass http://www.adomain.net:8088; index Home/Index; }} server { listen 443 ssl; server_name bdomain.cn www.bdomain.cn; resolver 127.0.0.1 valid=3600s; ssl_certificate cert/1586142_www.bdomain.cn.pem; ssl_certificate_key cert/1586142_www.bdomain.cn.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; location / { proxy_pass http://www.bdomain.cn:8088; index Home/Index; }}
server_name配置成bdomain.cn www.bdomain.cn的目的是為了用戶(hù)在瀏覽器中輸入bdomain.cn和www.bdomain.cn都能訪(fǎng)問(wèn),中間空格隔開(kāi)
1586142_www.bdomain.cn.pem和1586142_www.bdomain.cn.key分別對應域名www.bdomain.cn的證書(shū)和密碼,我這里是在nginx-1.12.2\conf目錄下建了一個(gè)cert目錄用來(lái)存放證書(shū)文件
proxy_pass 表示指向的地址,比如http://www.bdomain.cn:8088,表示用戶(hù)通過(guò)https://www.bdomain.cn訪(fǎng)問(wèn)時(shí),指向的是iis綁定的8088端口http://www.bdomain.cn:8088
iis對應網(wǎng)站綁定如下:

如果希望用戶(hù)通過(guò)http訪(fǎng)問(wèn)時(shí)自動(dòng)跳轉到https,可以增加以下配置:
server { listen 80; server_name bdomain.net www.bdomain.net; return 301 https://www.bdomain.net$request_uri;}不跳轉到https,但是接管80端口的配置:
server { listen 80; server_name adomain.cn www.adomain.cn; location / { proxy_pass http://www.adomain.cn:8088; index Home/Index; } }聯(lián)系客服