0%

apache 本地配置多个基于 ip 的虚拟主机

今天搭建想搭建一个 laravel 的环境,实现本地访问 me_laravel.com 指向固定的目录。
需求是这样的:
访问 127.0.0.1 或者 localhost 的时候 还是希望能列出根目录的详细信息。
而访问指定域名的时候访问具体的某个文件夹
由于所有 127 开头的 ip 地址都是指向本机的,所以我们可以把 127.0.0.1 留出来,而使用 127.0.0.2,127.0.0.3 等作为我们的其他虚拟主机
打开 apache 的 httpd.conf
1.Listen 处,指定端口,默认是 80 端口
Listen 80
2. 在最后添加虚拟主机的配置
根目录根据自己的实际情况修改
1
2
3
4
5
6
7
8
<VirtualHost 127.0.0.2:80>
    ServerName 127.0.0.2
    DocumentRoot F:/www/laravel_train/public
</VirtualHost>
<VirtualHost 127.0.0.3:80>
    ServerName 127.0.0.3
    DocumentRoot F:/www/wp
</VirtualHost>
配置目录属性
1
2
3
4
5
6
7
8
9
10
11
12
13
<Directory "F:/www/laravel_train/public">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>

<Directory "F:/www/wp">
    Options Indexes FollowSymLinks Multiviews
    AllowOverride All
    Order Allow,Deny
    Allow from all
</Directory>
重启 apache 就可以通过 127.0.0.2,127.0.0.3 访问不同的网站了
也可以在 c:/windows/system32/drivers/etc/hosts 中添加一条 127.0.0.2 me_laravel.com 作本地的 dns 解析 这样就可以本地访问自己指定的网站了。
坚持原创分享,您的支持将鼓励我继续创作!