【问题标题】:Apache2 serving multiple sites on one IPApache2 在一个 IP 上服务多个站点
【发布时间】:2012-04-05 14:36:32
【问题描述】:

我有两个指向同一个 IP 的域,这是一个带有 apache2 的 Ubuntu VPS。我需要从 apache 中为两个域提供服务器。我已经阅读了http://httpd.apache.org/docs/2.0/vhosts/examples.html#purename 的配置手册并添加了以下两个文件:

1) 网络咨询

<VirtualHost *:80>
    ServerName www.webikenconsultants.com
    DocumentRoot /var/www/coming_soon
    <Directory  /var/www/coming_soon>
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

2) 网上交易

<VirtualHost *:80>
    ServerName www.webikentrading.net
    #WSGIScriptAlias / /opt/webikentrading/current/src/webikentrading/django.wsgi
    DocumentRoot /var/www
    <Directory /var/www >
    Order allow,deny
    Allow from all
    </Directory>
</VirtualHost>

如您所见,webikentrading 是一个 Django 项目,但目前,为了让事情顺利进行,我将它作为一个静态站点提供服务,直到我弄清楚发生了什么。问题是当我访问任一域时,只显示coming_soon 内容,我做错了什么??

【问题讨论】:

  • 您的核心配置文件中有什么?或者,当您说您添加了文件时,您是指部分吗?
  • 我添加了两个包含这些内容的文件,以启用站点

标签: apache2


【解决方案1】:

我发现了问题所在。 vhost 入口指向 www.webikentrading.net 但是,浏览器使用的是 webikentrading.net,所以我为 webikentrading.net 添加了一个单独的条目,一切都很好

编辑:

这已经很老了,但我现在有一种新的改进方法,我希望它可以帮助其他人。

使用 mod_wsgi 守护程序指令,该指令允许您添加您选择的 python 路径。示例配置是:

<VirtualHost *:80>
    ServerName qa.webiken.net
    ....
    WSGIDaemonProcess qa.webiken.net processes=2 threads=15 python-path=/usr/local/pythonenv/QA-WEBIKEN-1/lib/python2.5/site-packages display-name=%{GROUP}
    WSGIProcessGroup  qa.webiken.net
</VirtualHost>

<VirtualHost *:80>
    ServerName staging.webiken.net
    ....
    WSGIDaemonProcess staging.webiken.net processes=2 threads=15 python-path=/usr/local/pythonenv/staging-WEBIKEN-1/lib/python2.5/site-packages display-name=%{GROUP}
    WSGIProcessGroup  staging.webiken.net
</VirtualHost>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 2017-03-15
    • 2017-02-15
    • 2011-04-27
    • 2014-12-31
    相关资源
    最近更新 更多