2016-01-27 53 views
0

我有兩個網站:default-website.com,second-website.com。爲什麼nginx在我的服務器上顯示錯誤的網站?

當我轉到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的/啓用的網站,內容:

    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; 
         } 
        } 
    

你能看到這裏有什麼問題?它似乎設置正確。

謝謝你的幫助。

+0

'nginx -t'是否顯示任何錯誤? –

+0

沒有錯誤! nginx:配置文件/etc/nginx/nginx.conf語法正常/ nginx:配置文件/etc/nginx/nginx.conf測試成功 –

回答

0

我想通了。

我需要添加「www」。版本的域名到nginx網站的配置。

所以,我需要做出這種改變:

server_name second-website.com www.second-website.com; 

看來,如果我試圖去www.second-website.com它找不到它,所以它只會加載默認網站,是default-website.com。

我能夠通過嘗試加載second-website.com(正確加載)而不是www.second-website.com(重定向到default-website.com)來檢測到此情況。

相關問題