nginx 配置中的 server listen 端口覆盖的问题

2017-09-19 17:51:08 +08:00
 esolve

我看一个 nginx 配置

nginx.conf 配置文件中的内容

include loadbalancing.conf;
server {
    listen       9522;
    server_name  localhost;

loadbalancing.conf 文件中的内容

 server
 {
    listen       9523;
    server_name  biz.abc.com;
    proxy_ignore_client_abort on;
    error_page   500 502 503 504  /50x.html;

两个文件都有 listen 一个 9522,一个是 9523 这是啥意思? 哪个覆盖哪个?还是说两者都起作用?

1425 次点击
所在节点    问与答
6 条回复
b821025551b
2017-09-19 17:58:15 +08:00
biz.abc.com: 9523
localhost: 9522
两者并不冲突。另外还有常用的方法是多个 server 段都是 80,根据 server_name 进行分发。
qiayue
2017-09-19 17:58:40 +08:00
两个都有效
localhost:9522
biz.abc.com:9523
esolve
2017-09-19 17:59:48 +08:00
@b821025551b

biz.abc.com 这个是随意写的
访问的时候都是用外网 IP 地址直接访问啊
b821025551b
2017-09-19 18:07:29 +08:00
@esolve #3 这样配置默认是 ip 或域名都可以访问的,想要禁止 ip 访问需要加:server_name _;
esolve
2017-09-19 18:09:47 +08:00
@b821025551b 用外网 IP 地址直接访问时,匹配哪个端口?
b821025551b
2017-09-19 18:12:18 +08:00
这是完全配置?指定哪个端口就访问哪个端口。不指定的话,http 为 80,https 为 443。同端口 default 最优先,没 default 第一个优先。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/392021

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX