Apache VirtualHost 不工作(子域)
Apache VirtualHost not working (subdomain)
我想这很简单,但谷歌搜索对我没有帮助。所以我问你。
到目前为止,我几乎尝试了所有方法。仍然没有成功。
我之前运行过这个。相同的服务器相同的配置。 (Ubuntu 服务器 12.04 和 Apache 2.4)我已经从 Apache 2.2 迁移到 Apache 2.4,但遇到了一些困难。
这是我的配置:
我的httpd.conf:
NameVirtualHost *
我的ports.conf:
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
我的坐姿:
000-donbollipage.conf
<VirtualHost *:80>
DocumentRoot /var/www/donbollipage/htdocs/
ServerAdmin admin@donbolli.ch
ServerName www.donbolli.ch
#ServerAlias donbolli.info www.donbolli.info donbolli.ch donbolli.ch donbolli.com www.donbolli.com
<Directory /var/www/donbollipage/htdocs/>
Options FollowSymLinks MultiViews
AllowOverride None
Require all granted
Satisfy Any
</Directory>
<Directory /var/www/donbollipage/htdocs/downloads/>
Options Indexes
AllowOverride None
</Directory>
ErrorLog /var/www/donbollipage/logs/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/donbollipage/logs/access.log combined
</VirtualHost>
和admin.conf
<VirtualHost *:80>
DocumentRoot /var/www/admin/htdocs/
ServerAdmin admin@donbolli.ch
ServerName admin.donbolli.ch
<Directory /var/www/admin/htdocs/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
Satisfy Any
</Directory>
ErrorLog /var/www/admin/logs/error.log
LogLevel warn
CustomLog /var/www/admin/logs/access.log combined
</VirtualHost>
不知何故,当我重新启动我的 apache 时,我收到一条警告,说我在端口 80 下有两个站点。
[Wed Sep 07 10:40:22 2016] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
即使我配置了不同的 ServerName。
编辑:
所有请求都转到默认页面。 (000-donbollipage)
我使用 a2ensite 来启用站点。我之前有几个子域。
如果我有多个站点处于活动状态,它将切换到默认站点。
对于来自 google 的那些人,我已经设法使其正常工作。诀窍是将 " 添加到文档根目录。
我想这很简单,但谷歌搜索对我没有帮助。所以我问你。
到目前为止,我几乎尝试了所有方法。仍然没有成功。
我之前运行过这个。相同的服务器相同的配置。 (Ubuntu 服务器 12.04 和 Apache 2.4)我已经从 Apache 2.2 迁移到 Apache 2.4,但遇到了一些困难。
这是我的配置:
我的httpd.conf:
NameVirtualHost *
我的ports.conf:
# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf
Listen 80
<IfModule ssl_module>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
我的坐姿:
000-donbollipage.conf
<VirtualHost *:80>
DocumentRoot /var/www/donbollipage/htdocs/
ServerAdmin admin@donbolli.ch
ServerName www.donbolli.ch
#ServerAlias donbolli.info www.donbolli.info donbolli.ch donbolli.ch donbolli.com www.donbolli.com
<Directory /var/www/donbollipage/htdocs/>
Options FollowSymLinks MultiViews
AllowOverride None
Require all granted
Satisfy Any
</Directory>
<Directory /var/www/donbollipage/htdocs/downloads/>
Options Indexes
AllowOverride None
</Directory>
ErrorLog /var/www/donbollipage/logs/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/www/donbollipage/logs/access.log combined
</VirtualHost>
和admin.conf
<VirtualHost *:80>
DocumentRoot /var/www/admin/htdocs/
ServerAdmin admin@donbolli.ch
ServerName admin.donbolli.ch
<Directory /var/www/admin/htdocs/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Require all granted
Satisfy Any
</Directory>
ErrorLog /var/www/admin/logs/error.log
LogLevel warn
CustomLog /var/www/admin/logs/access.log combined
</VirtualHost>
不知何故,当我重新启动我的 apache 时,我收到一条警告,说我在端口 80 下有两个站点。
[Wed Sep 07 10:40:22 2016] [warn] _default_ VirtualHost overlap on port 80, the first has precedence
即使我配置了不同的 ServerName。
编辑:
所有请求都转到默认页面。 (000-donbollipage)
我使用 a2ensite 来启用站点。我之前有几个子域。
如果我有多个站点处于活动状态,它将切换到默认站点。
对于来自 google 的那些人,我已经设法使其正常工作。诀窍是将 " 添加到文档根目录。