基本的VirtualHost设置Apache

我正在设置我的第一个虚拟主机,但域名无效。 我已经sudo a2ensite SITENAME '它并重新启动Apache,但它仍然无法访问。 我已经validationIP是正确的,因为我目前通过IPlogin到splunk。

更新

我在apache2.conf上有我的NameVirtualHost *:80 。 我为网站更新的VirtualHostconfiguration是:

 <VirtualHost xx.xxx.xxx.xxx:80> ServerName www.domain.com ServerAlias domain.com ServerAdmin [email protected] DocumentRoot /home/source/public_html/ <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /home/source/public_html/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ErrorLog /home/source/log/error_log TransferLog /home/source/log/access_log </VirtualHost> 

我也更新了/ etc / hosts来显示:

 127.0.0.1 localhost 127.0.1.1 productionserver 127.0.0.1 www.domain.com 

你使用的是什么版本的Apache? 如果您使用的是版本2,则默认的VirtualHostconfiguration应该可以很好地为您服务。 使用以下命令创build一个新的VirtualHost:

 $ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.yoursite.com 

使用您最喜爱的文本编辑器编辑指令:

 $ gksudo gedit /etc/apache2/sites-available/www.yoursite.com 

激活您的网站:

 $ sudo a2ensite www.yoursite.com 

重新加载Apache:

 $ sudo /etc/init.d/apache2 reload 

使用IP地址和域名更新/ etc / hosts文件:

 127.0.0.1 www.yoursite.com 

浏览www.yoursite.com。

希望这可以帮助!

麦克风

 NameVirtualHost *:80 <VirtualHost xxx.xxx.xxx.xxx:80> </VirtualHost> 

更好的是,只要在VirtualHost指令中使用*:80,如果你不需要(或小心)将它绑定到特定的IP地址。

 NameVirtualHost *:80 <VirtualHost *:80> </VirtualHost> 

您的主机文件中只有www.domain.com,服务器名称是domain.com。

你可以通过在主机文件中的domain.com后加上www.domain.com或者在Apacheconfiguration中的ServerName指令后添加这一行来修复它:

ServerAlias http://www.domain.com

然后重新加载Apacheconfiguration。

谢谢,卡米尔