我想让80和443共存,但是不强制跳转先。因为以前程序调用api,用的http。直接强制https,以前程序会出错。
下面2个配置在同一个文件夹。
80配置如下
server {
listen 80;
server_namea.com;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
error_page 500 502 503 504/50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
443配置如下
server {
listen 443 ssl;
server_namea.com;
# 开启 ssl
ssl on;
# 指定 ssl 证书路径
ssl_certificate /var/ZhengShu/a/a.com_chain.crt;
# 指定私钥文件路径
ssl_certificate_key /var/ZhengShu/a/a.com_key.key;
#charset koi8-r;
#access_log/var/log/nginx/host.access.logmain;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
}
error_page 500 502 503 504/50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
热议
推荐楼 llyang 3小时前
包在里头
写在443 server里面?
那你这个if语句,永远都是false
推荐楼 whl32 3小时前
一般都是程序的问题,比如你wp 的后台填了https,你的所有链接都会跳https
2楼 feixiang 3小时前
理论上不会强制调转
3楼 纯净水 3小时前
MJJ闲的蛋疼啥都找茬 删除
4楼 纯净水 3小时前
mark 一下
5楼 榆榆不可及 3小时前
你要是 没有return 和rewrite 这种 就不会跳转啊
6楼 chief567 3小时前
你这80端口的配置也没有配强制跳转啊
8楼 乌拉擦 3小时前
楼上正解
9楼 llyang 3小时前
别写301,各写各自的location,相互不干扰
这样80 443打开的东西就好不相干
443也可以修改成任意端口,其实
你上面的写法,构架上没毛病
10楼 llyang 3小时前
强制转应该要
你这个是放置在443的server外面,事先判断?
12楼 llyang 3小时前
包在里头
写在443 server里面?
那你这个if语句,永远都是false
来自于APPNODE
14楼 tcpdump 3小时前
15楼 llyang 3小时前
来自于APPNODE
水王,消消气。都秋天了,咋那么大的火气
这个例子真不错。学习了
server里面同时80 443, 包在里面肯定管用。这种写法很精简
申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。
谷姐靓号网




评论前必须登录!
立即登录 注册