为什么nginx在我的服务器上显示错误的网站?

时间:2016-01-27 09:53:17

标签: nginx

我有两个网站:default-website.com,second-website.com。

当我去second-website.com时,我看到default-website.com。我不明白为什么会这样。注意default-website.com正常显示。

这是我的设置:

  1. 设置了DNS,因此它们都指向相同的IP地址。

  2. 他们都有自己独特的网站:

    /var/www/default-website.com/public_html/index.html
    
    /var/www/second-website.com/public_html/index.html
    
  3. 这是/ etc / nginx / sites-enabled:

    的内容
    lrwxrwxrwx root root default-website.com -> /etc/nginx/sites-available/default-website.com
    
    lrwxrwxrwx root root second-website.com -> /etc/nginx/sites-available/second-website.com
    
  4. 这是/etc/nginx/sites-available/default-website.com的内容:

        server {
            listen 80 default_server;
            listen [::]:80 default_server ipv6only=on;
            root /var/www/default-website.com/public_html;
            index index.html index.htm;
            server_name default-website.com;
            location / {                
                    try_files $uri $uri/ =404;
            }
        }
    
  5. 这是/etc/nginx/sites-available/second-website.com的内容:

        server {
            listen 80;
            listen [::]:80;
            root /var/www/second-website.com/public_html;
            index index.html index.htm;
            server_name second-website.com;
            location / {
                    try_files $uri $uri/ =404;
            }
        }
    
  6. 你能在这里看到什么问题吗?它似乎设置正确。

    感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我明白了。

我需要添加“www。” nginx网站配置的域名版本。

所以我需要做出这样的改变:

>>> lst=['Justice league', 'Avenger']
>>> map(unicode,lst)
[u'Justice league', u'Avenger']

似乎我试图访问www.second-website.com它找不到它,所以它只会加载默认网站default-website.com。

我能够通过尝试加载second-website.com(正确加载)而不是www.second-website.com(重定向到default-website.com)来检测到这一点。