在1个IP上的基于多名称的虚拟服务器的Apache2configuration

我一直在尝试configuration虚拟服务器到我的网站没有任何运气。 我在VPS上运行Debian 2.6.32。 我已经configuration了许多configuration的虚拟服务器,并且让testing相对简单(我只启用了epicbackroads.com)。 这是我的三个虚拟主机:

<VirtualHost *:80> DocumentRoot "/srv/www/epicbackroads.com/public_html" ServerName epicbackroads.com <Directory "/srv/www/epicbackroads.com/public_html"> allow from all Options +Indexes </Directory> </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] ServerName johnpwarren.com DocumentRoot /srv/www/domain2.com/public_html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /srv/www/domain2.com/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 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 

这里是我的/ etc / hosts文件:

 fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 127.0.0.1 localhost.localdomain localhost # Auto-generated hostname. Please do not remove this comment. 208.84.135.70 serv1.epicbackroads.com serv1 208.84.135.70 epicbackroads.com epicbackroads 208.84.135.70 johnpwarren.com johnpwarren 208.84.135.70 voip.johnpwarren.com voip.johnpwarren ::1 localhost ip6-localhost ip6-loopback 

和/etc/resolv.conf:

 search epicbackroads.com nameserver 8.8.8.8 nameserver 8.8.4.4 

以及curl检查:

 # curl -I epicbackroads.com HTTP/1.1 200 OK Date: Mon, 27 May 2013 09:16:40 GMT Server: Apache/2.2.16 (Debian) Last-Modified: Mon, 27 May 2013 05:05:00 GMT ETag: "32237e0-4f-4ddac173588f2" Accept-Ranges: bytes Content-Length: 79 Vary: Accept-Encoding Content-Type: text/html X-Pad: avoid browser bug </VirtualHost> 

但是,浏览器继续抛出一个错误“无法find服务器”。 还有什么我应该看看?

更新:另外,我运行telnet并收到这个:

 telnet 208.84.135.70 80 Trying 208.84.135.70... Connected to 208.84.135.70. Escape character is '^]'. Connection closed by foreign host. 

您发布的Apacheconfiguration完全不完整或无效。

第二个虚拟主机有一个语法错误(缺less'<')

 VirtualHost *:80> 

它永远不会closures。 失踪:

 </VirtualHost> 

此外,您在每台虚拟主机上都缺lessServerNamehttps://httpd.apache.org/docs/current/mod/core.html#servername

Apache将不知道要使用哪个虚拟主机,并将默认configuration中的第一个虚拟主机。

除此之外,epicbackroads.com的问题似乎是您的DNSconfiguration。 epicbackroads.com不parsing为任何IP地址。

您的服务器可以parsing域名,因为您已经在/ etc / hosts文件上手动configuration了该域名,但是您的PC无法parsing该域名,因此无法加载任何内容。