证书已经申请好了,只差nginx配置。现在情况是这样的,公司有个服务程序的服务端口是8100,一般情况下直接输入域名:8100就可以访问服务,但是是HTTP的。
现在要求在nginx做https,实现效果是输入域名:8101端口,会自动跳转访问到公司的8100服务,请问怎样配置呢?
linux 系统还是win
https只不过是协议而已,只不过默认是443,和http默认80一样的,想要nginx证书配置可以用这个在线模拟器,把那个443改成自己想要的端口号就行,访问的时候也要加端口号访问,模拟器地址:https://ssl-config.mozilla.org/
8101代理到8100就行了
百度nginx配置https,把server里默认的443端口改为8100应该就可以了,
如果你这两个服务在同一服务器,可以把8100的nginx配置复制一份,然后改成你的端口,配置ssl就可以了
1、首先申请域名ssl证书,
2、把下载的nginx版本的证书放在服务器上面,
3、配置nginx.conf中ssl证书路径,监听8101端口,配置访问路径是你的服务地址
4、重启nginx,访问查看效果
xxx.xx.xxx为你得域名,cert为你nginx目录下新创建得目录,放你得证书文件得,试试配置
server {
listen 8101 ssl;
server_name xxx.xx.xxx;
ssl_certificate cert/xxx.xx.xxx.pem;
ssl_certificate_key cert/xxx.xx.xxx.key;
location / {
client_max_body_size 100m;
proxy_pass http://localhost:8100;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}