nginx 多域名配置443端口

avatar 2021年2月20日18:08:40 评论 6,276 次浏览

前面的文章中已经记录了,一个nginx中绑定多个域名,使用同一个80端口根据不同的域名请求到不同的服务上。这篇文章就记录,通过443端口根据不同的域名请求到不同的服务上。下面是我的一个服务,80端口绑定的一个域名:

  1. server
  2. {
  3. listen 80;
  4. listen 443 ssl;
  5. server_name ops-wiki.wulaoer.org;
  6. index index.html index.htm index.php;
  7. include enable-php.conf;
  8. location / {
  9. proxy_pass http://10.16.208.133:8090;
  10. proxy_redirect off;
  11. proxy_set_header Host $host;
  12. proxy_set_header X-Real-IP $remote_addr;
  13. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14. client_max_body_size 50m;
  15. client_body_buffer_size 256k;
  16. proxy_connect_timeout 30;
  17. proxy_send_timeout 30;
  18. proxy_read_timeout 60;
  19. proxy_buffer_size 16k;
  20. proxy_buffers 4 32k;
  21. proxy_busy_buffers_size 64k;
  22. proxy_temp_file_write_size 64k;
  23. }
  24. access_log /home/wwwlogs/wiki.wulaoer.log;
  25. }

这是我的一个域名的配置信息,通过80端口解析到域名ops-wiki.wulaoer.org上,后面加了一个反向代理,指定到另外一个服务上,如果我们想使用80跳转到443,只需要把80端口改成443端口即可,因为默认的80端口是不使用的。看我下面的配置:

  1. server
  2. {
  3. #listen 80;
  4. listen 443 ssl;
  5. server_name ops-wiki.wulaoer.org;
  6. ssl_certificate /usr/local/nginx/ssl/4923506__wulaoer.org.pem;
  7. ssl_certificate_key /usr/local/nginx/ssl/4923506__wulaoer.org.key;
  8. ssl_session_cache shared:SSL:1m;
  9. ssl_session_timeout 5m;
  10. ssl_ciphers HIGH:!aNULL:!MD5;
  11. ssl_prefer_server_ciphers on;
  12. index index.html index.htm index.php;
  13. include enable-php.conf;
  14. location / {
  15. proxy_pass http://10.16.208.133:8090;
  16. proxy_redirect off;
  17. proxy_set_header Host $host;
  18. proxy_set_header X-Real-IP $remote_addr;
  19. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  20. client_max_body_size 50m;
  21. client_body_buffer_size 256k;
  22. proxy_connect_timeout 30;
  23. proxy_send_timeout 30;
  24. proxy_read_timeout 60;
  25. proxy_buffer_size 16k;
  26. proxy_buffers 4 32k;
  27. proxy_busy_buffers_size 64k;
  28. proxy_temp_file_write_size 64k;
  29. }
  30. access_log /home/wwwlogs/wiki.wulaoer.log;
  31. }

增加了ssl的配置信息,把80端口注释掉了,直接指定443端口的ssl信息,然后重启即可,验证nginx直接跳转到443端口了。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

滑动解锁才能提交