如何为多个网站配置apache,例如.localhost

如何为多个网站配置apache,例如.localhost,apache,ubuntu,Apache,Ubuntu,我想在本地计算机上设置多个网站。我希望本地网络上的所有其他计算机都能够访问这些 所以我想映射不同的项目/www/html/ 以使所有其他计算机都可以访问这些网站 .my_ip和我本地喜欢.localhost 如何在/etc/apache2/sites-enabled-files和/etc/hosts中为每个网站配置此项个人,我将避免使用.local域作为共享组域。使用类似于.dev的东西 在Apache中,您可以在VirtualHost中使用ServerName和ServerAlias指令,并重

我想在本地计算机上设置多个网站。我希望本地网络上的所有其他计算机都能够访问这些

所以我想映射不同的项目/www/html/

以使所有其他计算机都可以访问这些网站

.my_ip和我本地喜欢.localhost


如何在/etc/apache2/sites-enabled-files和/etc/hosts中为每个网站配置此项个人,我将避免使用.local域作为共享组域。使用类似于.dev的东西

在Apache中,您可以在VirtualHost中使用ServerName和ServerAlias指令,并重写规则以实现URL路由,例如

<VirtualHost *:80>
ServerName www.dev
ServerAlias sub.dev
DocumentRoot /www/html

RewriteRule ^(.*) %{HTTP_HOST}/$1
</VirtualHost>
我通常不赞成主机黑客攻击,但如果你坚持的话,那就是在/etc/hosts中添加东西

这种方法的一个问题是不能对主机名进行通配符。我建议您使用类似的方法,因为您可以添加通配符条目。在/etc/dnsmasq.conf中,您可以添加类似于相应更改IP地址的内容:

address=/.dev/10.0.0.2
在任何情况下,都可以键入/etc/resolv.conf以了解dns解析的优先级

address=/.dev/10.0.0.2