我目前正在运行一个测试系统,该系统将为我的工作场所托管各种资源。在这个测试系统上,我运行带有1个公共IP地址的proxmox。我正在使用IP伪装来允许运行apache的guest虚拟机在端口8008上显示网页(理想情况)。 此时我可以创建一个网页,但它不会遵循我的虚拟主机设置。 这是使用apache 2.4.25的Ubuntu 17.04安装。 目前我正在尝试在非标准端口上托管名为books..com的子域,此时为8008。 我的vhost如下:
NameVirtualHost *
Listen 8008
<VirtualHost *>
ServerName books.<domain>.net
ServerAlias books.<domain>.net books.<domain>.net:8008 www.books.
<domain>domain.net
(Defualt Vhost Comment about Server names)
ServerAdmin webmaster@localhost
DocumentRoot /sites/books.<domain>.net/html
(Some Default Apache Vhost Comments)
ErrorLog /sites/books.<domain>.net/logs/error.log
CustomLog /sites/books.<domain>.net/transfer.log combined
(Some Default Apache Vhost Comments)
</VirtualHost>
我的网站数据在vhost的指定目录中,我启用了网站,我甚至尝试在vhost中指定端口。所有这一切以及当我访问该网站时,它仍然会尝试从/ var / www / html上的默认vhost的Doc根加载信息。我已经重新加载apache上帝知道多少次并重新启动整个来宾系统。 不幸的是,每当你查看Vhosts的docroot问题时,所有的答案都归结为&#34;你复制了一个默认的Vhost并且没有改变docroot&#34;或者该网站未启用。 欢迎任何和所有帮助!
答案 0 :(得分:0)
对于遇到此问题的任何人。这不仅仅是激活您的网站或更改文档的问题(如果您复制默认的Vhost)。
您必须通过运行a2dissite 000-default.conf然后重新加载apache(systemctl reload apache2.service)来禁用000-default。
感谢任何给这个镜头的人。