如何解决将子域指向Django中的特定网址
| 我有一个Django网站,正在使用mod_wsgi和Apache。 (例如example.com)我创建了一个子域(例如info.example.com),并希望将其指向现有项目中的应用。是否有可能我有一个urls.py文件,并且example.com/info和info.example.com指向Django项目中的同一视图(而没有在不同目录中复制整个项目)? 如果是这样,我该怎么办?当前,现有项目的example.com virtalhost配置如下所示:<VirtualHost 12.34.56.78:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /srv/www/Example/Pub_html
WSGIScriptAlias / /srv/www/Example/example.wsgi
<Directory /srv/www/Example/Example>
Order allow,deny
Allow from all
</Directory>
Alias /robots.txt /srv/www/Example/robots.txt
Alias /favicon.ico /srv/www/Example/favicon.ico
....
</VirtualHost>
提前致谢!
更新:我通过创建另一个与现有数据库共享数据库表和模板文件夹的Django项目在此处进行了快速修复。它可以工作,但不是真的干:)
解决方法
我认为,我会使用反向代理来做到这一点。如果您有
mod_proxy
和mod_proxy_html
可用,请尝试以下操作:
<VirtualHost 12.34.56.78:80>
ServerName info.example.com
ProxyPass / http://example.com/info
SetOutputFilter proxy-html
<Location />
ProxyPassReverse /info/
ProxyHTMLURLMap /info/ /
</Location>
ProxyHTMLURLMap http://example.com/info /
</VirtualHost>
详细信息可能不太正确,因此,如果您无法正常使用,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。