• nginx多端口多server_name监听同时支持https和http


    1. server {
    2. listen 9090;
    3. listen 80;
    4. listen 443 ssl;
    5. server_name oa.sss.ltd www.sss.ltd sss.ltd;
    6. client_max_body_size 1000M;
    7. #ssl on;
    8. ssl_certificate /usr/local/openresty/nginx/cert/7872169__sss.ltd.pem;
    9. ssl_certificate_key /usr/local/openresty/nginx/cert/7872169__sss.ltd.key;
    10. ssl_session_timeout 5m;
    11. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    12. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    13. ssl_prefer_server_ciphers on;
    14. root /home/web/hhmis;
    15. location / {
    16. try_files $uri $uri/ /index.html;
    17. }
    18. location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
    19. access_log off;
    20. expires 30d; #天
    21. }
    22. location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
    23. access_log off;
    24. expires 24h; #小时
    25. }
    26. location ~* ^.+\.(html|htm)$ {
    27. expires 1h;
    28. }
    29. error_page 500 502 503 504 /50x.html;
    30. location = /50x.html {
    31. root html;
    32. }
    33. }

    server_name中默认有localhost,因此上面用nginx的ip访问9090端口也是通的,另外80和443的localhost没有单独配置因此默认会走最上面第一个配置80和443的配置

    这错误是因为配置多端口时配置默认开启ssl导致的

    采用下面的配置即可以支持多端口又避免全部走https

    1. server {
    2. listen 8080;
    3. listen 443 ssl;
    4. server_name acb.ttt.gg;
    5. charset UTF-8;
    6. #ssl on;
    7. ssl_certificate /ssl/acb.ttt.gg.pem;
    8. ssl_certificate_key /ssl/acb.ttt.gg.key;
    9. ssl_session_timeout 5m;
    10. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    11. ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

    1. 配置域名53443支持https,但是这样就不能http加域名拼接端口了,因为同一个域名下同一端口只能一种协议
    2. server {
    3. listen 443 ssl http2;
    4. listen 53443 ssl http2;
    5. server_name eee.sss.ltd;

    1. server {
    2. listen 80;
    3. server_name *.easex.cn;
    4. return 301 https://$http_host$request_uri;
    5. }

  • 相关阅读:
    Redis进阶
    【BOOST C++ 12 函数式编程】(1)Boost.Phoenix库
    我用PYQT5做的第一个实用的上位机项目(六)
    Hermes - 指尖上的智慧:自定义问答系统的崭新世界
    Linux下C/C++链接mysql流程
    Tomcat9的安装以及配置环境
    微服务、SOA 和 API 之间的区别
    拓展2: Python Requests库的使用
    行情不好,我还是啃下了27K的offer
    [附源码]计算机毕业设计基于Springboot甜品购物网站
  • 原文地址:https://blog.csdn.net/qq_30920479/article/details/136386265