如何在同一个域上使用代理传递实现apache别名

时间:2016-03-19 12:01:47

标签: node.js wordpress apache

我们有一个运行vhost的nodeJs站点,如下所示:

<VirtualHost *:80>
    ServerName domain.org
    ServerAlias www.domain.org

    ProxyPass / http://localhost:8884/
    ProxyPassReverse / http://localhost:8884/
    ProxyPreserveHost on
    LogLevel debug
</VirtualHost>

这很好用。

但是我们现在的任务是安装一个wordpress博客作为域

的别名

www.domain.org/blog

为此,我们尝试使用如下所示的Alias设置vhost:

<VirtualHost *:80>
       Alias /blog /var/apache-vhosts/www.domain.org-blog

       <Directory /var/apache-vhosts/www.domain.org-blog/>
           Options Indexes FollowSymLinks MultiViews
           AllowOverride All
           Order allow,deny
           allow from all
       </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我们启用了mod_alias apache模块,但它不会接受它。

还有其他人做到了吗?

我也试过在没有vhost包装标签的情况下包含别名,但仍然没有喜悦:/

1 个答案:

答案 0 :(得分:2)

你必须结合两者:

SELECT DISTINCT name, GROUP_CONCAT(DISTINCT course ORDER BY course) AS courses;
FROM names
WHERE name = noshair