我正在使用nginx作为4个内部服务器实例的负载均衡器。以下nginx.conf仅适用于www.mydomain.com。但不适用于mydomain.com或http://mydomain.com。
upstream mydomain{
server 127.0.0.1:8000;
server 127.0.0.1:8001;
server 127.0.0.1:8002;
server 127.0.0.1:8003;
}
server {
listen 80;
server_name www.mydomain.com;
location / {
proxy_pass http://mydomain;
}
}
答案 0 :(得分:0)
由于mydomain.com
,它对server_name www.mydomain.com
不起作用是正常的。
我不是nginx专家,但请尝试省略server_name。
答案 1 :(得分:0)
我想你可以试试这个:
server {
listen 80;
server_name www.mydomain.com mydoamin.com;
location / {
proxy_pass http://mydomain;
}
}
至少我在docs
中找到了这个解决方案答案 2 :(得分:0)
所有网络服务器只适用于您配置的域。在这种情况下,您添加的唯一域名是www.mydomain.com,因此它只对“www.mydomain.com”地址“工作”。
如果您希望所有子域都能正常工作,则需要在mydomain.com前面使用通配符,如下所示:
server {
listen 80;
server_name .mydomain.com;
location / {
proxy_pass http://mydomain;
}
}
注意。在mydomain.com之前。