当前位置:   article > 正文

nginx ssl及http自动跳转到https配置_enable ssl后如何自动跳转

enable ssl后如何自动跳转

1、Nginx路径配置

  • 如下请求地址:http://x.x.x.x:8080/api/base/test

此时 zo-java这个应用接收到的地址是:

http://x.x.x.x:8080/api/base/test

  1. location /api/base {
  2. proxy_pass http://zo-java;
  3. proxy_set_header Host $host;
  4. proxy_set_header X-Real-IP $remote_addr;
  5. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6. proxy_set_header X-Forwarded-Host $http_host;
  7. proxy_set_header X-Forwarded-Port $server_port;
  8. proxy_set_header X-Forwarded-Proto $scheme;
  9. }
  • 如下请求地址:http://x.x.x.x:8080/api/base/test

此时 zo-java这个应用接收到的地址是:

http://x.x.x.x:8080/test

  1. location /api/base/ {
  2. proxy_pass http://zo-java/;
  3. proxy_set_header Host $host;
  4. proxy_set_header X-Real-IP $remote_addr;
  5. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  6. proxy_set_header X-Forwarded-Host $http_host;
  7. proxy_set_header X-Forwarded-Port $server_port;
  8. proxy_set_header X-Forwarded-Proto $scheme;
  9. }

2、nginx ssl及http自动跳转到https配置

nginx 1.18.0版本:

  1. server {
  2.     server_name www.xxxx.com xxxx.com;
  3.     listen 443 ssl http2;
  4.     ssl_certificate /home/cert/xxxx.pem;
  5.     ssl_certificate_key /home/cert/xxxx.key;
  6.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  7.     listen 80;
  8.     error_page 497 https://$host$request_uri;
  9.     location / {
  10.       proxy_pass http://web-home;
  11.       proxy_set_header Host $host:$server_port;
  12.       proxy_set_header X-Real-IP $remote_addr;
  13.       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14.       proxy_set_header X-Forwarded-Proto $scheme;
  15.       proxy_redirect http:// https://;
  16.     }
  17.   }

2、允许跨域访问

  1. server {
  2.     server_name xxxxx.com;
  3.     listen 443 ssl http2;
  4.     ssl_certificate /home/cert/xxxxx.pem;
  5.     ssl_certificate_key /home/cert/xxxxx.key;
  6.     ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
  7.     listen 80;
  8.     error_page 497 https://$host$request_uri;
  9.     location / {
  10.       proxy_pass http://web-home;
  11.       proxy_set_header Host $host:$server_port;
  12.       proxy_set_header X-Real-IP $remote_addr;
  13.       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  14.       proxy_set_header X-Forwarded-Proto $scheme;
  15.       proxy_redirect http:// https://;
  16.        set $cross_origin "";
  17.       if ($http_origin ~* "^https://a.com$") {
  18.          set $cross_orgin $http_origin;      
  19.       }
  20.       if ($http_origin ~* "^https://b.com$") {
  21.         set $cross_orgin $http_origin;
  22.       }
  23.       if ($http_origin ~* "^https://c.com$") {
  24.         set $cross_orgin $http_origin;
  25.       }
  26.       if ($request_method = 'OPTIONS') {
  27.            add_header 'Access-Control-Allow-Origin' $cross_orgin;
  28.            add_header 'Access-Control-Max-Age' 600;
  29.            add_header 'Content-Type' 'text/plain; charset=utf-8';
  30.            add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,credential,X-XSRF-TOKEN,If-Modified-Since,Cache-Control,Content-Type,Range,token,tenant,userId,username,client' always;
  31.            add_header 'Content-Length' 0;
  32.            return 204;
  33.       }
  34.     }
  35.   }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/192492
推荐阅读
相关标签
  

闽ICP备14008679号