ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

nginx从仅支持80到支持80和443

2021-08-04 15:05:18  阅读:171  来源: 互联网

标签:set header 443 nginx html proxy 80 location


测试环境的域名,之前只支持http。开发同学不知啥时候改了数据库配置,导致所有跳转到到了https了。所以得加上https访问。

配置文件之前是这样的:

 1   server {
 2         listen 80;
 3         server_name web-sit.*******.com;
 4         root         /usr/share/nginx/*****-manage;
 5         # Load configuration files for the default server block.
 6         include /etc/nginx/default.d/*.conf;
 7         location ~ \.(css|js)$ {
 8             add_header Cache-Control public;
 9         }
10 
11         location / {
12             try_files $uri $uri/ /index.html;
13         }
14         #location /*****/infoManagement {
15         location /***** {
16             #try_files $uri $uri/ /index.html;
17             #proxy_pass http://10.202.70.152:8880;
18             proxy_pass  http://10.206.230.213:8880;
19             proxy_set_header Host $host;
20             proxy_set_header X-Real-IP $remote_addr;
21             proxy_set_header REMOTE-HOST $remote_addr;
22             proxy_set_header X-Forwarded-For $remote_addr;
23             proxy_set_header X-Forwarded-Proto $scheme;
24         }
25         error_page 404 /404.html;
26             location = /40x.html {
27         }
28 
29         error_page 500 502 503 504 /50x.html;
30             location = /50x.html {
31         }
32     }

查了些文档,表示要将443加上,得有证书。

于是从腾讯云生成了一个免费的ssl证书,下载后传到服务器。再配置到ng的配置文件里。

配置文件只需要修改监听端口,再加上证书路径;以及在443这段的后面再加上原来的80端口,将80的访问重定向到443的访问就好了。

 

 1    server {
 2         listen 443 ssl;
 3         ssl on;
 4         server_name web-sit.****.com;
 5         ssl_certificate  /home/appdeploy/nginx-pem/web-sit.****.com.pem; #证书路径
 6         ssl_certificate_key /home/appdeploy/nginx-pem/web-sit.****.com.key; #证书路径
7 root /usr/share/nginx/ibu-****-manage;
8 # Load configuration files for the default server block. 9 include /etc/nginx/default.d/*.conf; 10 location ~ \.(css|js)$ { 11 add_header Cache-Control public; 12 } 13 14 location / { 15 try_files $uri $uri/ /index.html; 16 } 17 #location /sf-express/infoManagement { 18 location /sf-express { 19 #try_files $uri $uri/ /index.html; 20 #proxy_pass http://10.202.70.152:8880; 21 proxy_pass http://10.206.230.213:8880; 22 proxy_set_header Host $host; 23 proxy_set_header X-Real-IP $remote_addr; 24 proxy_set_header REMOTE-HOST $remote_addr; 25 proxy_set_header X-Forwarded-For $remote_addr; 26 proxy_set_header X-Forwarded-Proto $scheme; 27 } 28 error_page 404 /404.html; 29 location = /40x.html { 30 } 31 32 error_page 500 502 503 504 /50x.html; 33 location = /50x.html { 34 } 35 } 36 37 server { 38 listen 80; 39 server_name web-sit.****.com;
40 41 include /etc/nginx/default.d/*.conf; 42 rewrite ^(.*)$ https://$host$1 permanent; 43 44 45 }

 

最后,重启ng。

 

 

标签:set,header,443,nginx,html,proxy,80,location
来源: https://www.cnblogs.com/laijx/p/15098920.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有