2015-06-10 50 views
0

我想在一個nginx服務器上承載兩個域,www與非www重定向。這裏是我的地盤CONFIGS:nginx多個域(www和非www每個域)

網站1:

server { 
    root /var/www/afspraken/; 
    index index.html index.htm; 

    server_name site1.nl; 

    location/{ 
     proxy_pass http://127.0.0.1:8000; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    } 
} 
server { 
    server_name www.site1.nl; 
    return 301 $scheme://site1.nl$request_uri; 
} 

網站2:

server { 
    root /var/www/mijn/; 
    index index.html index.htm; 
    server_name site2.nl; 
} 
server { 
     server_name www.site2.nl; 
     return 301 $scheme://site2.nl$request_uri; 
} 

三四個服務器的正常工作:www.site2.nlsite2.nlsite1.nlwww.site1.nl服務器雖然給我site2。我究竟做錯了什麼?

回答

0

發現問題。需要首先定義返回301的服務器(在實際處理重定向請求的服務器之前)。工作示例:

server { 
     server_name www.mijnbedrijfook.nl; 
     return 301 $scheme://mijnbedrijfook.nl$request_uri; 
} 
server { 
    root /var/www/mijn/; 
    index index.html index.htm; 
    server_name mijnbedrijfook.nl; 
} 
相關問題