作者redbxh (LJC)
看板Python
標題[問題] django + nginx + 2 domainname
時間Wed Jan 24 17:07:31 2018
大家好
最近遇到一個問題
兩個domain name 要接同一個 django project
目前使用 docker(nginx + uwsgi + django) 來deploy
Django 的結構如下
Djangp Project
- / (Homepage)
- /appa/ (Appa)
- /appb/ (Appb)
現在都是 domain/, domain/appa, domain/appb 來連到網頁
但想要多個 domain 在使用 nginx 的情況下做的到嗎?
舉例來說 要改成
www.aaa.com -> / (homepage)
appa.aaa.com -> /appa (Appa)
appb.aaa.com -> /appb (Appb)
這樣要從 nginx 下手還是從 django 下手
由於又包在裡面不知道隔一個docker有沒有差
原本打算 就nginx 裡面多寫幾個server 去控制多個domain
但是想像其實還是靠同一個wsgi 似乎就不能把appa.aaa.com 直接指向 /appa 了
請問大家有別的思路能提供嗎
或是一些關鍵字也可以
感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.126.103
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1516784854.A.0D1.html
→ uranusjr: 關鍵字 nginx virtual host 01/24 17:17
→ uranusjr: 視你的程式當初有沒有寫好可能要修一些 path path_info 01/24 17:18
→ uranusjr: 和 prefix 的問題, 這個你遇到的時候再說吧 01/24 17:19
→ redbxh: 弄了一下 目前是可以兩個domain 都連到同一個server 01/25 11:37
→ redbxh: 但沒搜到 如何直接將 / 改成 /app 的方式 01/25 11:38
→ uranusjr: 關鍵字 nginx rewrite 01/25 14:17
目前我使用 rewrite 如下
server {
...
server_name domain2
...
location / {
rewrite / /app1/
...
}
}
瀏覽器輸入 domain2/ 時確實會連到 /app1
但是顯示的url 也跟著改回 domain2/app1/
有辦法讓 domain2/ = /app1/ 嗎?
※ 編輯: redbxh (60.251.126.103), 01/25/2018 15:31:46
※ 編輯: redbxh (60.251.126.103), 01/25/2018 15:36:31