Apache2:IP渲染虚拟主机,当我不想要它?

我有一个Apache2服务器设置与几个虚拟主机,它都可以正常工作。 导航到我的IP呈现其中一个虚拟主机( /etc/apache2/sites-enabled/main_site.com ),到目前为止,我想。

现在我想要IP到默认的虚拟主机/etc/apache2/sites-enabled/default ,但我不记得在哪里改变。 我假设在/etc/apache2/apache2.conf有一些指令,但没有任何东西在我身上。

任何帮助,将不胜感激。


 ➜ /etc/apache2: ls sites-enabled/ default micro_main_1.com micro_main_2.com main.com sub1.main.com micro_main_3.biz micro_main_4.com main_site.com sub1.main2.com micro_main_5.biz 

 ➜ /etc/apache2/sites-enabled: cat default NameVirtualHost * <VirtualHost *> 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> 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 /var/log/apache2/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature Email Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> 

/etc/apache2/apache2.conf => https://gist.github.com/1017147


 ➜ /etc/apache2/sites-enabled: cat main_site.com <VirtualHost *:80> ServerAdmin admin@main_site.com ServerName main_site.com ServerAlias www.main_site.com # ... </VirtualHost> 

你在你的/etc/apache2/apache2.conf中:

 # Include the virtual host configurations: Include /etc/apache2/sites-enabled/ ServerName main_site DocumentRoot /var/www NameVirtualHost *:80 

在包含虚拟主机configuration之前移动NameVirtualHost。 应该是这样的:

 NameVirtualHost *:80 # Include the virtual host configurations: Include /etc/apache2/sites-enabled/ 

另外,您不需要默认虚拟主机文件中的NameVirtualHost *。

使用该IP:端口对加载的第一个VirtualHost将用于呈现不包含主机头的请求。 确保您的虚拟主机明确使用IP地址或*和端口#。 现在,我相信已启用网站的文件按字母顺序加载,这意味着默认文件应优先于main_site文件。

发布您的VirtualHost,我们可以看看。

您可能有一个ServerNameServerAlias指令,指定main_site的IP地址,或<VirtualHost>块专门指定要监听的IP(而不是*:80 ;这可能完全禁用基于名称的虚拟)。

如果没有匹配的ServerNameServerAlias ,并且虚拟主机都设置为与NameVirtualHost指令相匹配的侦听器规范,则要装入的第一个虚拟主机(按字母顺序)将提供请求。 这没有发生,所以这两件事中的一件必须closures。

把你想要默认回应的网站放在列表中。

在Ubuntu / Debian上:

 rm /etc/apache2/sites-enabled/default ln -s /etc/apache2/sites-available/default /etc/apache2/sites-enabled/00default 

(或其他网站,如果你想它是默认的)