nginx如何实现非80端口的https访问

证书已经申请好了,只差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就可以了

nginx配置https https://blog.csdn.net/u012486840/article/details/120940761?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166546374816800182191058%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166546374816800182191058&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~blog~top_positive~default-1-120940761-null-null.nonecase&utm_term=nginx%E9%85%8D%E7%BD%AEhttps&spm=1018.2226.3001.4450

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";
}
}