我有一个Django应用程序与Apache和mod_wsgi设置,它工作正常。我在/ blog /子目录下的相同应用程序下有一个百日草博客。所以,这个博客是www.mysite.com/blog/。我想要做的是将blog.mysite.com/指向/ blog /子目录。我很难过,因为我不知道我是否应该通过Django或Apache来做到这一点。那么,有什么想法?试图设置Django应用程序子目录作为子域
回答
这必须用Apache配置完成。
我认为你必须设置一个反向代理,它将监听blog.mysite.com域和代理请求到www.mysite.com/blog/。
不幸的是,我不是一个Apache专业版,所以不能帮助您进行配置。
完全和现在不能测试,但在虚拟主机的blog.mysite.com挂载为:
WSGIScriptAlias//some/path/wsgi.py/blog
换句话说,你还在mod_wsgi的安装它,但增加'/ blog'到目标WSGI脚本路径的末尾。这应该从内存中导致Apache和mod_wsgi重新映射东西,以便'/ blog'自动添加为Django应用程序所看到的URL的一部分。因此它应该映射到在Django urls.py的URL名称空间中映射到该位置的博客。
请注意,因为您使用不同的WSGIScriptAlias来完成它,它实际上会在第一个不同的子解释器中加载Django站点的第二个副本。如果这是不可取的,那么可以使用WSGIApplicationGroup指令来覆盖它们都在运行的应用程序组,并将它们设置为相同。如果你还没有使用mod_wsgi守护进程模式,那么最好使用mod_wsgi守护进程模式,并且使它们与Apache子进程工作进程不同,因为这通常比使用嵌入模式更好。
不幸的是,似乎没有工作。我得到了一个错误: '内部服务器错误:/ blog/favicon.ico' 不知道我是否应该改变我的网址中的任何内容...... –
/favicon.ico的请求总是要无论如何很可能失败,因为你的Django应用程序可能不会理解这样的请求。您应该使用Alias指令来映射这些特殊的URL。换句话说,这是一个无关的问题。请参阅http://code.google.com/p/modwsgi/wiki/QuickConfigurationGuide#Mounting_At_Root_Of_Site因此,您是否有任何其他细节说明失败的原因,因为这不是原因。 –
- 1. Django的应用程序和子目录
- 2. 如何设置Django应用程序使子饼干在子域上工作
- 3. 子域作为URL中的子目录
- 4. 设置WebApp以在子目录中使用主Django应用程序
- 5. 如何为与子域相同的子子域设置虚拟主机目录?
- 6. 如何让我的zend应用程序作为域的子目录工作?
- 7. 子域Django设置冲突
- 8. 为ASP.net应用程序设置子域名
- 9. IIS - 如何在子目录中设置独立应用程序?
- 10. 设置Rails应用程序上的Joomla网站的子目录
- 11. NGINX设置(子目录中的Rails应用程序)
- 12. 多个子域应用程序设计
- 13. 如何设置tomcat使用应用程序基目录的子目录作为网站的资源?
- 14. 如何为python应用程序的所有子项设置区域设置?
- 15. 在Windows Azure网站上设置虚拟应用程序作为子域名
- 16. 为子目录应用不同的配置(全球化)设置
- 17. 在子目录中调用django测试
- 18. 在htaccess中使用子目录作为子域
- 19. 子目录中的Rails应用程序
- 20. iOS应用程序中的子目录
- 21. 如何为Java应用程序设置工作目录?
- 22. 如何使用子域名设置虚拟应用程序?
- 23. 更换Django管理模板和应用程序在子目录
- 24. 如何设置共享子目录的子域的重定向
- 25. mod_rewrite;子域&子目录
- 26. htaccess mod_rewrite子目录子域
- 27. Mod_Rewrite设置子域和目录为GET变量
- 28. 将子域名重写为不同的子域名子目录
- 29. 谷歌应用程序引擎:如何创建子域/子目录
- 30. 无法从django应用程序父目录中的子目录导入模块
您应该首先配置您的Web服务器(即接收DNS名称并进行别名)。如果你使用Nginx然后配置它。如果没有,你可以配置Apache。当然,请确保blog.mysite.com匹配相同的IP地址。 – sergzach