• 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

  • 相关阅读:
    python二级题库(百分之九十原题) 刷题软件推荐
    宏集案例 | Panarama SCADA平台在风电场测量的应用,实现风电场的高效管理!
    处理:对于移动类型Z21和帐户8051010100 供应商货物移动 (014)的不同的字段选择
    QT的补充知识
    DJYGUI系列文章十一:GDD矩形区域运算
    【C#】字符串拼接相关
    二、PHP序列化与反序列化
    A-Level经济例题解析及练习Computing MPL and VMPL
    R语言plotly可视化:plotly可视化基础小提琴图(basic violin plot in R with plotly)
    Java设计模式之装饰器模式
  • 原文地址:https://blog.csdn.net/ApexPredator/article/details/136456131