我想为我的应用程序创建一个虚拟主机我得到了一些如何设置虚拟主机的教程,但我仍然遇到问题,首先我在/ etc / apache2 / sites-avalable /中创建一个新文件popinbay.dev这是popinbay.dev文件,请注意我使用的是ubuntu 14.04
<VirtualHost *:80>
ServerAdmin udemesamuel256@gmail.com
ServerName popibay.dev
DocumentRoot /var/www/laravel4
</VirtualHost>
然后我编辑了/ etc / hosts并添加了这行
127.0.0.1 popibay.dev
然后我根据本教程virtual host in ubuntu not work做了一个sudo服务apache2 reload 但问题是它仍然转到laravel4页面的默认localhost页面。
答案 0 :(得分:2)
您正在使用“基于名称的虚拟主机”。
来自Using Name-based Virtual Hosts上的Apache文档:
要使用基于名称的虚拟主机,您必须在服务器上指定将接受主机请求的IP地址(可能还有端口)。这是使用NameVirtualHost指令配置的。在正常情况下,应该使用服务器上的任何和所有IP地址,您可以使用*作为NameVirtualHost的参数。
尝试将NameVirtualHost *:80
添加到配置的顶部,然后重新启动Apache。 E.g。
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin udemesamuel256@gmail.com
ServerName popibay.dev
DocumentRoot /var/www/laravel4
</VirtualHost>
请注意,您可能需要将DocumentRoot更改为/var/www/laravel4/public
。这就是你的http服务器在Laravel项目中默认指向的地方。
答案 1 :(得分:0)
您在网站可用文件夹中添加了虚拟主机文件,但未启用启用。
使用
sudo a2ensite virtuatl_host.conf
在你的情况下,
sudo a2ensite popibay.dev.conf
然后,
sudo service apache2 reload