使用默认vhost webroot在Proxmox后面的Apache Vhosts

时间:2017-08-06 00:01:02

标签: apache web-hosting

我目前正在运行一个测试系统,该系统将为我的工作场所托管各种资源。在这个测试系统上,我运行带有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;或者该网站未启用。 欢迎任何和所有帮助!

1 个答案:

答案 0 :(得分:0)

对于遇到此问题的任何人。这不仅仅是激活您的网站或更改文档的问题(如果您复制默认的Vhost)。

您必须通过运行a2dissite 000-default.conf然后重新加载apache(systemctl reload apache2.service)来禁用000-default。

感谢任何给这个镜头的人。