前面的文章中已经记录了,一个nginx中绑定多个域名,使用同一个80端口根据不同的域名请求到不同的服务上。这篇文章就记录,通过443端口根据不同的域名请求到不同的服务上。下面是我的一个服务,80端口绑定的一个域名:
server { listen 80; listen 443 ssl; server_name ops-wiki.wulaoer.org; index index.html index.htm index.php; include enable-php.conf; location / { proxy_pass http://10.16.208.133:8090; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 50m; client_body_buffer_size 256k; proxy_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 60; proxy_buffer_size 16k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } access_log /home/wwwlogs/wiki.wulaoer.log; }
这是我的一个域名的配置信息,通过80端口解析到域名ops-wiki.wulaoer.org上,后面加了一个反向代理,指定到另外一个服务上,如果我们想使用80跳转到443,只需要把80端口改成443端口即可,因为默认的80端口是不使用的。看我下面的配置:
server { #listen 80; listen 443 ssl; server_name ops-wiki.wulaoer.org; ssl_certificate /usr/local/nginx/ssl/4923506__wulaoer.org.pem; ssl_certificate_key /usr/local/nginx/ssl/4923506__wulaoer.org.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; index index.html index.htm index.php; include enable-php.conf; location / { proxy_pass http://10.16.208.133:8090; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 50m; client_body_buffer_size 256k; proxy_connect_timeout 30; proxy_send_timeout 30; proxy_read_timeout 60; proxy_buffer_size 16k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } access_log /home/wwwlogs/wiki.wulaoer.log; }
增加了ssl的配置信息,把80端口注释掉了,直接指定443端口的ssl信息,然后重启即可,验证nginx直接跳转到443端口了。
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏