相关疑难解决方法(0)

一个虚拟主机上的多个mod_wsgi应用程序指向错误的应用程序

我正在尝试在同一域下的子目录中设置两个(或更多)Django应用程序,例如:

http://example.com/site1/
http://example.com/site2/
Run Code Online (Sandbox Code Playgroud)

我知道通常这可以通过设置这样的apache虚拟主机来正常工作:

<VirtualHost *:80>
    ...
    WSGIScriptAlias /site1 /path/to/site1.wsgi
    WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

现在,我已经确认每个网站都是单独运作的.但是当我尝试并排运行时,apache会将我发送到工作进程首先加载的任何站点.例:

  1. 重启apache配置为服务6个线程
  2. 加载example.com/site1/,获取正确的页面
  3. 加载example.com/site2/,获取正确的页面
  4. 重复2次和3次2次.
  5. 重复刷新example.com/site1/,观察它从站点到站点的循环.

实际上,对于任何给定数量的工作进程,无论WSGIScriptAlias指令如何,它都会循环执行将请求发送到其首先命中的总数.无论我做什么(设置WSGIProcessGroup,守护进程模式与嵌入模式或指令),它都会继续表现出这种行为.

如果有人能指出我在这里做错了什么,那就太惊人了!

python apache mod-wsgi wsgi apache2

43
推荐指数
2
解决办法
2万
查看次数

标签 统计

apache ×1

apache2 ×1

mod-wsgi ×1

python ×1

wsgi ×1