• nginx配置ssl证书


    一、前言

          相对于http来说,使用ssl证书加密的https更为安全,http传输的数据是明文的,容易被窃听和篡改,而https通过SSL/TLS加密,防止了中间人攻击和数据泄露,保障了通信的机密性和完整性,提供了更高的安全性,但是相对来说http由于不涉及加密解密等过程,通常比HTTPS稍微快一些

    二、配置

         需要ssl的公有证书,可以在阿里云上免费申请一个,将证书解压后,放在nginx.conf的同级目录中

          vi /etc/nginx/nginx.conf

    1. server {
    2. listen 80;
    3. server_name dev.xxx.com;
    4. rewrite ^/(.*)$ https://dev.xxx.com:443/$1 permanent; #将访问80接口的请求都重定向到443接口
    5. #location / { #return的作用和rewrite是一样的,只是两种方式
    6. # return 301 https://dev.xxx.com;
    7. #}
    8. }
    9. server {
    10. listen 443 ssl;
    11. server_name dev.xxx.com;
    12. ssl_certificate dev.xxx.com.pem; #配置公有证书
    13. ssl_certificate_key dev.xxx.com.key;
    14. ssl_session_cache shared:SSL:1m; #定义SSL会话缓存,加快SSL握手过程,减少服务器负载
    15. ssl_session_timeout 5m; #设置SSL会话的超时时间
    16. ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #定义Nginx支持的SSL/TLS协议版本。常见的值包括TLSv1、TLSv1.1、TLSv1.2、TLSv1.3
    17. ssl_ciphers HIGH:!aNULL:!MD5; #定义Nginx支持的加密套件。这些加密套件确定了客户端和服务器之间的加密算法
    18. ssl_prefer_server_ciphers on; #设置是否优先使用服务器端指定的加密套件
    19. location =/ {
    20. proxy_pass http://dev_web;
    21. }
    22. location =/login.html {
    23. proxy_pass http://dev_web;
    24. }
    25. location ~* \.(?:htm|html)$ {
    26. proxy_pass http://dev_web;
    27. }
    28. location ~* \.(?:ico|git|jpg|jpeg|png|bmp|swf|flv|mp4)$ {
    29. proxy_pass http://dev_web;
    30. }
    31. location ~* \.(?:css|js|eot|svg|ttf|woff2|otf|woff)$ {
    32. proxy_pass http://dev_web;
    33. }
    34. location / {
    35. proxy_set_header x-for $http_x_forwarded_for;
    36. proxy_set_header X-Forwaided-Proto $scheme;
    37. proxy_set_header Host $host:$server_port;
    38. proxy_set_header X-Real-IP $remote_addr;
    39. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    40. proxy_set_header X-Forwarded-Host $host;
    41. proxy_buffering off;
    42. client_max_body_size 200m;
    43. client_body_buffer_size 50m;
    44. proxy_pass http://dev_gateway;
    45. }
    46. }

          重新加载nginx配置

         nginx -s reload

  • 相关阅读:
    Azure SQL 数据库连接字符串
    某小厂java后端初面,记录一下
    MyBatis中$和#
    【故障公告】龙卷风继续袭击,服务器们顽强抵抗
    linux 文件意外退出后,利用swp文件恢复未保存的版本。
    Flink 物理执行图
    从头训练一个神经网络!教它学会莫奈风格作画!⛵
    分清楚各式各样的USB接口!一帖搞定
    为什么大数据为NFT创造了一个巨大的市场
    eProsima Fast DDS(1)
  • 原文地址:https://blog.csdn.net/ApexPredator/article/details/136456131