2017-06-18 76 views
0

上我有兩個域名www.blog.comwww.project.com我可以擁有多個域名指向不同的子目錄在同一臺服務器

目前,www.blog.com/project點到我的項目頁面。我有nginx配置爲重定向到我的Django項目/project的任何請求。

我剛剛購買www.project.com,我希望它顯示與www.blog.com/project相同的內容,而不必在瀏覽器中更改URL。我不確定是否有辦法通過DNS執行此操作(重定向不會保留URL),或者確定請求是否來自服務器級別的www.blog.comwww.project.com

簡而言之:

  1. blog.com撐指向根
  2. blog.com/project需求不斷被轉發到的Django
  3. project.com現在需要出現在瀏覽器棒和執行像2.
+0

這似乎可以通過附加域來完成。現在只需要配置... – NoahL

+1

每個域只是一個新的「服務器」塊。請參閱[本文檔](http://nginx.org/en/docs/http/server_names.html)以獲取指導。 –

+0

我在慢慢收斂,感謝@RichardSmith! – NoahL

回答

0

理查德史密斯釘了它。創建一個新的服務器塊是最好的選擇。我已經包含了.conf文件的相關部分,以防萬一有人遇到這個問題。

server { 
    listen 80; 
    server_name .project.com; 


    # set max upload size 
    client_max_body_size 2G; 
    fastcgi_buffers 64 4K; 

    access_log /var/log/nginx/wordpress_http_access.log combined; 


    #There were some shortsighted design decisions that meant it had to be 
    # served from /project/ to avoid breaking a bunch of relative links. 

    location =/{ 
     return 301 http://www.project.com/project/; 


    } 

    location /project/ { 
      uwsgi_pass django; 
      include  /home/project/uwsgi_params; 

    } 
    # Django media 
    location ^~ /project/media/ { 
     alias /home/project/media/; 
      autoindex off; 
} 

location /project/static/ { 
    alias /home/project/static/; 
    } 
} 
相關問題