首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用mod_vhost_alias时添加特定的vhost配置?

问如何在使用mod_vhost_alias时添加特定的vhost配置?
EN

Server Fault用户
提问于 2012-03-14 22:05:48
回答 1查看 611关注 0票数 1

我使用mod_vhost_alias是因为我很容易添加新的vhost (我只需要创建一个目录)。

/etc/apache2/mods-available/vhost_alias.conf

代码语言:javascript
复制
UseCanonicalName Off
VirtualDocumentRoot /var/www/%0/htdocs

/etc/apache2/sites-available/default

代码语言:javascript
复制
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

但是,我需要配置一个自定义vhost来使用mod_proxy,因此我创建了:

/etc/apache2/sites-available/mysite

代码语言:javascript
复制
<VirtualHost *>
    ServerName mysite.example.com
    ProxyPreserveHost On
    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://192.168.1.12:7235/
    ProxyPassReverse / http://192.168.1.12:7235/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

当vhost_alias配置正常工作时,当我试图请求my.example.com时,我得到了一个404 (因为主机名目录不存在),而且我的站点是正确启用的。

有什么想法吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2012-03-15 01:54:32

将VirtualDocumentRoot /var/www/%0/htdocs指令移出/etc/apache2/mods-available/vhost_alias.conf,进入/etc/apache2/sites-available/default中的<VirtualHost>块;您不希望它应用于所有东西。

还-从以下位置更改/etc/apache2/sites-available/mysite中的vhost定义:

代码语言:javascript
复制
<VirtualHost *>

至:

代码语言:javascript
复制
<VirtualHost *:80>

。。并确保在某个地方有一个NameVirtualHost *:80指令(ports.conf?),以便第二个vhost实际接收请求。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/369827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档