2017-09-10 120 views
0

我使用Laravel 5.4(阿帕奇2.4.8)的Apache2虚拟主机ServerAlias不工作

/etc/hosts文件:

127.0.0.1 project.local 

/etc/apache2/sites-available/project.conf

<VirtualHost *:80> 
DocumentRoot /var/www/html/project/public 
ServerName project.local 
ServerAlias *.project.local 
<Directory /var/www/html/project/public> 
    Options Indexes FollowSymLinks 
    AllowOverride all 
    Order Deny,Allow 
    Deny from all 
    Allow from all 
</Directory> 

命令:

sudo nano /etc/hosts 
sudo nano /etc/apache2/sites-available/project.conf 
sudo a2ensite project.conf 
sudo service apache2 reload 

project.local〜>作品

somesubdomain.project.local或www.project.local〜>不工作。

任何帮助?谢谢。

回答

0

你仍然需要在你的主机添加一个条目文件为每个子域你想打:

/etc/hosts中

127.0.0.1 project.local www.project.local somesubdomain.project.local 

请注意hosts文件不支持通配符域。例如:

127.0.0.1 *.project.local # WILL NOT WORK 

有计算器上那个here建议使用DNSMASQ达到什么你正在尝试做的另一个答案。否则,您可能需要考虑设置DNS服务器。 (见BINDPowerDNS)。根据您拥有多少网络访问权限,您的路由器也可以提供帮助。

+0

感谢您的意见。但仍然没有工作。 无法联系到此站点 ERR_ICANN_NAME_COLLISION –

+0

您能更清楚地了解什么不起作用吗? Apache是​​否会将您发送给错误域的内容?主机是否找不到? – axlj

+0

对不起,坏的英语。我想动态地在Laravel中创建子域名? –