Apache2虚拟主机ServerAlias无法正常工作

时间:2017-09-10 12:56:45

标签: php apache2 subdomain alias

我正在使用Laravel 5.4。(Apache 2.4.8)

/ 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~&gt;作品

somesubdomain.project.local或www.project.local~&gt;不工作。

有任何帮助吗?感谢。

1 个答案:

答案 0 :(得分:0)

您还需要在主机文件中为要点击的每个子域添加一个条目:

<强>的/ etc /主机

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

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

127.0.0.1 *.project.local # WILL NOT WORK

stackoverflow here还有另一个答案建议使用DNSMASQ来实现您的目标。否则,您可能需要考虑设置DNS服务器。 (请参阅BINDPowerDNS)。根据您拥有的网络访问量,您的路由器也可以提供帮助。