博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作笔记——Nginx配置HTTPS访问
阅读量:6936 次
发布时间:2019-06-27

本文共 1247 字,大约阅读时间需要 4 分钟。

hot3.png

1.申请HTTPS证书,可以去阿里云申请免费证书,配置完CNAME后一般在一到两天内可以审核完成,审核完成后下载证书,里面包含证书文件(214023961900737.pem)和私钥文件(214023961900737.key),将这两个文件放在服务器/sslcert/目录下。

2.首先确保机器上安装了openssl和openssl-devel

#yum install openssl#yum install openssl-devel

3.修改Nginx的配置文件nginx.conf,在最下面增加以下代码,或者将原有注释内容取消注释,添加HTTPS支持。

server {		listen 443;        #申请证书的域名 		server_name www.baidu.com;		ssl on;        #证书所存放的位置		ssl_certificate /sslcert/214023961900737.pem;        #证书私钥存放的位置		ssl_certificate_key /sslcert/214023961900737.key;		ssl_session_timeout 5m;		ssl_protocols TLSv1 TLSv1.1 TLSv1.2;		ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;		ssl_prefer_server_ciphers on;}

配置已基本完成,重启nginx服务,已经可以用https://www.baidu.com正常访问了。

4.如果需要跳转到相应的tomcat,就需要增加以下配置:

在上述server配置外增加:

upstream test_tomcat {	server localhost:9090 max_fails=5 fail_timeout=8s;	server localhost:8081 max_fails=5 fail_timeout=8s;}

在上述server配置中增加:

location /test{	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;	proxy_set_header Host $http_host;	proxy_set_header X-Forwarded-Proto https;	root html;	index index.html index.htm;	proxy_pass http://test_tomcat;}

这时访问https://www.baidu.com/test就会分发到相应的tomcat中,tomcat无法修改任何配置信息,即可实现https访问。

转载于:https://my.oschina.net/visionit/blog/843417

你可能感兴趣的文章
windows server 更改默认服务端口
查看>>
Liunx 查看硬件信息
查看>>
lamp
查看>>
数据库导入导出
查看>>
linux存储管理
查看>>
为什么企业宁愿开高工资给新员工,都不愿意给老员工加工资?
查看>>
Twisted入门教程(12)
查看>>
WordPress开发之WP Custom Register Login插件试用
查看>>
微信小程序原生组件swiper在mpvue工程中使用注意事项
查看>>
Pav Metro Store OpenCart 自适应主题模板 ABC-0215
查看>>
如何初始化类的static成员变量?
查看>>
vue自定义指令
查看>>
MD5 AES Des 加密解密
查看>>
sc config 命令(详细)
查看>>
mongo c#驱动介绍操作
查看>>
ping: icmp open socket: Operation not permitted 的解决办法
查看>>
清除error.log、access.log并限制Apache日志文件大小的方法
查看>>
我的友情链接
查看>>
【Java基础】Java常见的异常
查看>>
apache忽略文件后缀
查看>>