全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 777|回复: 16
打印 上一主题 下一主题

请教个nginx 80和443共存,但不强制跳转的配置

[复制链接]
跳转到指定楼层
1#
发表于 2021-9-9 09:27:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想让80和443共存,但是不强制跳转先。因为以前程序调用api,用的http。直接强制https,以前程序会出错。
下面2个配置在同一个文件夹。
80配置如下
server {
     listen     80;
    server_name  a.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_name  a.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.log  main;

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

推荐
发表于 2021-9-9 09:52:39 | 只看该作者

写在443 server里面?

那你这个if语句,永远都是false

点评

自己都知道放哪 问? 闲的蛋疼?真闲简短说一下 nighx 写法;套个锤子话?  发表于 2021-9-9 09:59
你想放哪放哪 放头顶上都可以  发表于 2021-9-9 09:56
推荐
发表于 2021-9-9 09:39:55 | 只看该作者
一般都是程序的问题,比如你wp 的后台填了https,你的所有链接都会跳https
2#
发表于 2021-9-9 09:29:34 | 只看该作者
理论上不会强制调转
3#
发表于 2021-9-9 09:31:16 | 只看该作者
本帖最后由 纯净水 于 2021-9-9 10:06 编辑

MJJ闲的蛋疼啥都找茬 删除
5#
发表于 2021-9-9 09:36:45 | 只看该作者
你​要​是​ ​没​有​r​e​t​u​r​n​ ​和​r​e​w​r​i​t​e​ ​这​种​ ​就​不​会​跳​转​啊
6#
发表于 2021-9-9 09:38:43 | 只看该作者
你这80端口的配置也没有配强制跳转啊
9#
发表于 2021-9-9 09:42:07 | 只看该作者
别写301,各写各自的location,相互不干扰
这样80 443打开的东西就好不相干

443也可以修改成任意端口,其实

你上面的写法,构架上没毛病
10#
发表于 2021-9-9 09:49:04 | 只看该作者

你这个是放置在443的server外面,事先判断?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-2-4 04:20 , Processed in 0.065933 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表