作者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://webptt.com/cn.aspx?n=bbs/Python/M.1516784854.A.0D1.html
1F:→ uranusjr: 关键字 nginx virtual host 01/24 17:17
2F:→ uranusjr: 视你的程式当初有没有写好可能要修一些 path path_info 01/24 17:18
3F:→ uranusjr: 和 prefix 的问题, 这个你遇到的时候再说吧 01/24 17:19
4F:→ redbxh: 弄了一下 目前是可以两个domain 都连到同一个server 01/25 11:37
5F:→ redbxh: 但没搜到 如何直接将 / 改成 /app 的方式 01/25 11:38
6F:→ 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