nginx从仅支持80到支持80和443
测试环境的域名,之前只支持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 }
最后,重启nginx:

nginx从仅支持80到支持80和443的更多相关文章
- CentOS6.5 下在Nginx中添加SSL证书以支持HTTPS协议访问
参考文献: 1. NginxV1.8.0安装与配置 2. CentOS下在Nginx中添加SSL证书以支持HTTPS协议访问 3. nginx配置ssl证书的方法 4.nginx强制使用https访问 ...
- 解决nginx bind() to 0.0.0.0:80 failed 问题
nginx的配置文件一开始默认是80端口,出现这个错误多半是80端口已经被占用.这时候只需要把 server { listen 8088; server_name localhost lcsf.com ...
- [转帖]nginx 80端口重定向 转发到443端口
nginx 80端口重定向到443端口 2017年05月16日 13:53:58 幸福丶如此 阅读数 33387 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文 ...
- Linux Tomcat 80端口 Port 80 required by Tomcat v8.5 Server at localhost is already in use.
Port 80 required by Tomcat v8.5 Server at localhost is already in use. The server may already be run ...
- 转换实例存储支持为EBS支持的AMI
转换实例存储支持为EBS支持的AMI 注:不能将实例存储支持的Windows AMI 转换为 EBS 支持的 AMI.并且,你只能转换你所拥有的 AMI. 1. 从一个EBS支持的AMI启动一个Ama ...
- GJM :用JIRA管理你的项目(二)JIRA语言包支持及插件支持 [转载]
感谢您的阅读.喜欢的.有用的就请大哥大嫂们高抬贵手"推荐一下"吧!你的精神支持是博主强大的写作动力以及转载收藏动力.欢迎转载! 版权声明:本文原创发表于 [请点击连接前往] ,未经 ...
- MVC4 5分页控件,支持Ajax AjaxOption支持
MVC4 5分页控件,支持Ajax AjaxOption支持 /// <summary> /// MVC4 5分页控件,支持Ajax AjaxOption支持 beta 1.0 /// 用 ...
- spring boot: 支持jsp,支持freemarker
spring boot: 支持jsp,支持freemarker 支持jsp: 加入依赖 <!--jsp--> <dependency> <groupId>org.a ...
- cocos2dx 富文本框,支持换行,支持神情(支持汉字截断无乱码)
cocos2dx 富文本框,支持换行,支持表情(支持汉字截断无乱码) 小工在做了一个游戏聊天功能,里面用到插入表情的富文本和换行的问题: 先看效果,不是你要的效果,可return:(截图由于:输入的问 ...
- 开源基于asio的网络通信框架asio2,支持TCP,UDP,HTTP,RPC,SSL,跨平台,支持可靠UDP,支持TCP自动拆包,TCP数据报模式等
开源基于asio的网络通信框架asio2,支持TCP,UDP,HTTP,RPC,SSL,跨平台,支持可靠UDP,支持TCP自动拆包,TCP数据报模式等 C++开发网络通信程序时用asio是个不错的选择 ...
随机推荐
- Error: EPERM: operation not permitted, mkdir ‘C:\Program Files\nodejs‘TypeError: Cannot read proper
出现问题: 问题如题,出现场景:vscode运行npm命令 解决办法: 有的友友说安装nodejs时用管理员身份安装,右键没找到最后删掉了此文件即可. 这个文件缓存了之前的配置与现在安装的nodejs ...
- 关于opencv3.2的parallel_for_函数不支持bind function的处理(基于ch8代码)
1.换opencv4 2.修改程序 改程序针对slambook2/ch8/direct_method.cpp #include <opencv2/opencv.hpp> #include ...
- 修改ctags让fzf.vim插件显示C,C++方法声明的标签
背景 在 vim 中使用 fzf.vim 插件可以进行方便的搜索文件, 源码TAG, GIT 记录等, 最近抽空看了下 BTags 命令在 c, c++ 文件中, 无法显示头文件中的函数声明 标签问题 ...
- 安卓逆向 创建自己一个SO库
要求 1.能调用java中的方法 2.有返回值 如何完成一个SO ? public native String getText(); //第一肯定是得创建一个方法 cmd指令自动生成对应接口 生成完后 ...
- Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'xxx' in 'where clause'
在使用Ruoyi管理系统中出现这个问题 Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column ...
- python之路76 路飞项目 企业项目类型、软件开发流程、路飞项目需求、pip永久换源、虚拟环境、路飞项目前后端创建、包导入、后端项目目录调整
知识获取渠道 cnblogs csdn 掘金 思否 找工作app boss直骗.拉钩.智联.猎聘.脉脉(内推,hr). 企业项目类型 1.面向互联网用户:商城类项目 微信小程序商城 2.面向互联网用户 ...
- vs修改默认端口
1.右键项目属性进去修改 2.,用txt打开sln解决方案,框框中的就是你当前的端口号
- The size of the request headers is too long.
当 IIS7/7.5 收到的请求头的长度超过16K(默认值),就会引发"Bad Request - Request Too Long. HTTP Error 400. The size of ...
- 集成RocketChat至现有的.Net项目中,为ChatGPT铺路
@ 目录 前言 项目搭建 后端 前端 代理账号 鉴权方式介绍 登录校验模块 前端鉴权方式 后端鉴权方式 登录委托 使用登录委托 处理聊天消息 前端鉴权方式 后端校验方式 项目地址 前言 今天我们来聊一 ...
- Python (进阶 第二部)
目录 函数 闭包 匿名函数 迭代器 高阶函数 推导式 递归函数 函数 函数的定义: 功能( 包括一部分代码,实现某种功能,达成某个目的) 函数的特点: 函数可以反复调用 ,提高代码的复用性,提高开 ...