我正在设置我的第一个虚拟主机,但域名无效。 我已经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。
谢谢,卡米尔