我使用亚马逊网络服务在ubuntu 14.04上安装了新的apache。我尝试通过apache文档设置虚拟主机,但我仍然无法连接到虚拟主机。
我在新服务器上所做的是:
sudo apt-get update
sudo apt-get install apache2
然后我为virtualhosts创建了必要的文件夹:
sudo mkdir -p /var/www/example.com/public_html
sudo mkdir -p /var/www/test.com/public_html
授予权限..
sudo chown -R $USER:$USER /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/test.com/public_html
sudo chmod -R 755 /var/www
并为vhosts
创建了演示内容nano /var/www/example.com/public_html/index.html
创建必要的vhost.conf文件:(两台主机几乎相同)
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
启用配置文件:
sudo a2ensite example.com.conf
sudo a2ensite test.com.conf
重新启动服务器:
sudo service apache2 restart
我也已添加到/ etc / hosts文件中:
54.69.177.170 example.com
54.69.177.170 test.com
完成所有这些步骤后,我仍然无法通过指定的ServerName连接到虚拟主机。我确保所有端口都正确,检查httpd正在运行
curl -R 54.69.177.170
它返回一个html文件。
任何帮助将不胜感激,以帮助我连接到虚拟主机。