我想运行几个 Flask 应用程序,以便......
mydomain.com正在一个目录中运行一个应用程序。
mydomain.com/app1正在另一个目录中运行另一个应用程序。
mydomain.com/app2正在第三个目录中运行第三个应用程序。
我想特别避免必须有这样的 URL 结构app1.mydomain.com
在 Apache 下这可能吗?
经过数小时的尝试,我决定屈服并向SO寻求帮助:)
我有两个在Debian 7上的Apache2上运行的Django 1.6站点。我有一个虚拟主机。
我希望虚拟主机的根域转到一个django站点(例如:mydomain.com),并为第二个站点提供单独的别名(例如:mydomain.com/two)。
我可以得到两个别名,如下所示:
Run Code Online (Sandbox Code Playgroud)WSGIDaemonProcess test1 python-path=/usr/local/projects/project_one:/usr/local/virtualenvs/project/lib/python2.7/site-packages WSGIScriptAlias /one /usr/local/projects/project_one/project_one/wsgi.py <Location /one> WSGIProcessGroup test1 </Location> WSGIDaemonProcess test2 python-path=/usr/local/projects/project_two:/usr/local/virtualenvs/project/lib/python2.7/site-packages WSGIScriptAlias /two /usr/local/projects/project_two/project_two/wsgi.py <Location /two> WSGIProcessGroup test2 </Location>
如果我使用以下域,这将起作用:
但是,如果我想使用根目录(mydomain.com)和另一个目录(mydomain.com/two),它将无法工作:
WSGIDaemonProcess test1 python-path=/usr/local/projects/project_one:/usr/local/virtualenvs/project/lib/python2.7/site-packages
WSGIScriptAlias / /usr/local/projects/project_one/project_one/wsgi.py
<Location />
WSGIProcessGroup test1
</Location>
WSGIDaemonProcess test2 python-path=/usr/local/projects/project_two:/usr/local/virtualenvs/project/lib/python2.7/site-packages
WSGIScriptAlias /two /usr/local/projects/project_two/project_two/wsgi.py
<Location /two>
WSGIProcessGroup test2
</Location>
Run Code Online (Sandbox Code Playgroud)
我认为它不起作用,因为它试图使用站点2的WSGI文件运行站点一:WSGI脚本“ /usr/local/projects/project_one/project/wsgi.py”。
我的问题是我如何才能第二次尝试工作,以便mydomain.com转到一个项目,而mydomain.com/two转到另一个项目。
我最初是按照此 帖子到达我所在的位置,但找不到任何能帮助我绕过此障碍的东西。
感谢马克的支持