nginx 配置中的 server listen 端口覆盖的问题
我看一个 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 这是啥意思? 哪个覆盖哪个?还是说两者都起作用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这个叫
基于域名的虚拟主机
(name based virtual host),配置的方法就是多个虚拟主机绑定同一个端口,通过server_name
区分。其他web server都支持类似的配置方法。基于的理论基础就是http协议中会带一个
HOST
头,web server通过这个头判断具体交给哪个虚拟主机响应。如果没有一个匹配,那么通常哪个在前哪个优先响应,这个叫默认虚拟主机
,apache有个_default_
属性可以强行指定某一个虚拟主机为默认虚拟主机。两个都起作用。