【问题标题】:Apache handling multiple domains with mod_wsgiApache 使用 mod_wsgi 处理多个域
【发布时间】:2019-01-09 18:03:29
【问题描述】:

我希望 apache 在一台服务器上运行 django mod_wsgi 和 php 应用程序。我在下面的 conf.d 文件中进行了更改,但它不起作用。

<VirtualHost *:80>
    ServerName api.temp.in
   #Django Application
   <Directory /django>
        <Files wsgi.py>
        Require all granted
        </Files>
   </Directory>
</VirtualHost>


<VirtualHost *:80>
    ServerName web.temp.in
    ServerAlias web.temp.in
    DocumentRoot /var/www/html
</VirtualHost>

目前这两个域都重定向到 api.temp.in(django/mod_wsgi) 。 mod_wsgi 甚至可能吗?

【问题讨论】:

  • 您使用的是哪个版本的 apache? 2.2 还是 2.4?运行 httpd -v 查看版本。
  • Apache/2.4.6

标签: python apache centos mod-wsgi


【解决方案1】:

检查您是否有一个有效的虚拟主机条目。

试试这个

<virtualhost   *:80>
    servername  api.temp.in
        documentroot  /var/www/html/api.temp.in
</virtualhost>


<virtualhost   *:80>
    servername  web.temp.in
        documentroot  /var/www/html/web.temp.in
</virtualhost>


mkdir   /var/www/html/api.temp.in   /var/www/html/web.temp.in

echo “<h1> api.temp.in </h1>” >  /var/www/html/api.temp.in/index.html
echo “<h1> web.temp.in </h1>” >  /var/www/html/web.temp.in/index.html

然后尝试访问它,不要忘记添加 /etc/hosts 条目。

【讨论】:

  • 这在仅使用 apache 服务器托管多个域时有效,但在这里我使用 mod_wsgi 运行一个域,因此将 apache 重定向到 wsgi。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-07
  • 2020-03-01
  • 2011-06-25
  • 1970-01-01
  • 2011-11-11
  • 2019-10-04
相关资源
最近更新 更多