这个nginx.conf有什么问题?

时间:2011-11-13 22:51:14

标签: nginx

我正在使用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;
  }
}

3 个答案:

答案 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之前。