1
我有工作以下罚款。nginx的端口特定子域
server {
listen 8080;
server_name sub.example.com;
location/{
proxy_pass http://10.0.1.88:8080/;
}
}
server {
listen 80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name example.com;
#server_name _;
location/{
try_files $uri $uri/ =404;
}
}
http://sub.example.com:8080 =预期的结果
http://example.com =预期的结果
http://example.com:8080 =意想不到的结果=相同第一
第三显示完全一样首先 我预计它会失败?我想要发生的是 -
a。重定向回到端口80
OR
b。返回404
这一直做我的头几个小时:(
欣赏的帮助。
感谢
感谢您的@richard是一个真正的帮助...但它没有引进一个问题... 现在,当使用http://sub.example.com/它显示了http://example.com 这是否意味着我需要创建另一个服务器块来处理这种情况? 这会得到相当长的,如果你有很多子域还是我失去了一些东西... – mybigman
它无关,与子域。对于您收听的每个端口,您都有一个隐式或显式默认服务器。在传统的配置中,所有的站点都会使用端口80作为'http',这意味着只有一个服务器块是全部。 –