Nginx配置ssl证书(https证书)

阳光穿透心脏的1/2处 2024-03-01 08:30 141阅读 0赞
  • Nginx配置ssl证书(https证书)

    • 安装nginx
    • Nginx 的 SSL 模块安装
    • 下载Nginx 服务证书
    • 配置nginx.conf
  1. 安装nginx
    搭建服务器,安装docker-compose
    https://blog.csdn.net/qq\_33240556/article/details/124789530
    安装docker-compose nginx
    https://blog.csdn.net/qq\_33240556/article/details/124890382
  2. 下载Nginx 服务证书
    https://help.aliyun.com/zh/ssl-certificate/user-guide/submit-a-certificate-application?spm=a2c4g.11186623.0.0.37d455adPUyVK5

在这里插入图片描述

  1. 配置nginx.conf

    worker_processes 1;

    events {

    1. worker_connections 1024;

    }

    http {

    1. client_max_body_size 100m;
    2. include mime.types;
    3. default_type application/octet-stream;
    4. sendfile on;
    5. keepalive_timeout 65;
    6. server {
    7. #监听的端口,nginx 1.15.0及以上版本,使用listen 443 ssl代替,1.15.0以下的使用listen 443
    8. listen 443 ssl;
    9. server_name localhost;
    10. charset utf-8;
    11. # ssl证书地址
    12. #指定pem文件所在路径,如果写相对路径,必须把该文件和nginx.conf文件放到一个目录下。
    13. ssl_certificate ssl.pem;
    14. #指定私钥文件key所在路径,如果写相对路径,必须把该文件和nginx.conf文件放到一个目录下。
    15. ssl_certificate_key ssl.key;
    16. # ssl验证相关配置
    17. ssl_session_timeout 5m; #缓存有效期
    18. ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #加密算法
    19. ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #安全链接可选的加密协议
    20. ssl_prefer_server_ciphers on; #使用服务器端的首选算法
  1. location / {
  2. root /home/ruoyi-ui/dist;
  3. try_files $uri $uri/ /index.html;
  4. index index.html index.htm;
  5. }
  6. location /prod-api/ {
  7. proxy_set_header Host $http_host;
  8. proxy_set_header X-Real-IP $remote_addr;
  9. proxy_set_header REMOTE-HOST $remote_addr;
  10. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  11. proxy_pass http://10.56.1.75:8080/;
  12. }
  13. error_page 500 502 503 504 /50x.html;
  14. location = /50x.html {
  15. root html;
  16. }
  17. }
  18. #配置80端口重定向443端口
  19. server {
  20. listen 80;
  21. server_name localhost;
  22. #用地址重写规则
  23. rewrite ^(.*)$ https://${
  24. server_name}$1 permanent;
  25. }
  26. }

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Nginx 配置 ssl 证书

    > 在部署线下测试环境时浏览器会自动将http替换成https,又因为测试环境没有证书经常会导致跳转错误,所以自己配置一个ssl证书就可以避免这个问题。 > 下面记录我在M