[問題] django + nginx + 2 domainname

看板Python作者 (LJC)時間7年前發表 (2018/01/24 09:07), 7年前編輯推噓0(006)
留言6則, 2人參與, 7年前最新討論串1/2 (看更多)
大家好 最近遇到一個問題 兩個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

01/24 17:17, 7年前 , 1F
關鍵字 nginx virtual host
01/24 17:17, 1F

01/24 17:18, 7年前 , 2F
視你的程式當初有沒有寫好可能要修一些 path path_info
01/24 17:18, 2F

01/24 17:19, 7年前 , 3F
和 prefix 的問題, 這個你遇到的時候再說吧
01/24 17:19, 3F

01/25 11:37, 7年前 , 4F
弄了一下 目前是可以兩個domain 都連到同一個server
01/25 11:37, 4F

01/25 11:38, 7年前 , 5F
但沒搜到 如何直接將 / 改成 /app 的方式
01/25 11:38, 5F

01/25 14:17, 7年前 , 6F
關鍵字 nginx rewrite
01/25 14:17, 6F
目前我使用 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
文章代碼(AID): #1QQ4pM3H (Python)
文章代碼(AID): #1QQ4pM3H (Python)