Apache搭建多个站点方法三种方式详解
Apache的虚拟主机是一种允许在同一台机器上配置多个不同站点的web服务器环境的。
最平常的大概有3种方法。
第一种:单IP不同端口
第二种:多IP同端口(独立IP的虚拟空间)
第三种:域名绑定根目录的方式(共享IP的虚拟空间)
Apache的核心配置文件名是”httpd.conf”,其所存放的路径在Apache目录下的conf文件夹下。
修改它只需要使用记事本(建议使用其他编辑器,带行数的那种,方便修改),生效的话只需要保存httpd.conf,重启apache即可。
下面多站点支持的话,修改httpd.conf的第187~264行(不同的httpd.conf可能有差异),也就是在ServerAdmin和ServerName那里,大部分是注释。
下面是主要修改的地方。
第一种一般是测试环境,毕竟加了端口,如何绑定域名,访问的时候域名后面也需加端口。
例子分别通过80和8080访问不同的根目录。
大概在50几行有个Listen 80,在下面添加8080端口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Listen 80 Listen 8080<virtualhost *:80> ServerAdmin admin@aimks.com ServerName localhost:80 DocumentRoot "g:/www1" <directory "g:/www1"> Options Indexes FollowSymLinks AllowOverride All Require all granted </directory> </virtualhost> <virtualhost *:8080> ServerAdmin admin@aimks.com ServerName localhost:8080 DocumentRoot "g:/www2" <directory "g:/www2"> Options Indexes FollowSymLinks AllowOverride All Require all granted </directory> </virtualhost> |
第二种多IP同端口。
IP地址1:192.168.2.2
IP地址2:192.168.1.68
端口同是80端口。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <virtualhost 192.168.1.68:80> ServerAdmin admin@aimks.com ServerName localhost:80 DocumentRoot "g:/www1" <directory "g:/www1"> Options FollowSymLinks AllowOverride All Require all granted </directory> </virtualhost> <virtualhost 192.168.2.2:80> ServerAdmin admin@aimks.com ServerName localhost:80 DocumentRoot "g:/www2" <directory "g:/www2"> Options FollowSymLinks AllowOverride All Require all granted </directory> </virtualhost> |
第三种同IP不同域名和根目录(域名的话修改本地host演示)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <virtualhost 192.168.2.2:80> ServerAdmin admin@aimks.com ServerName www.aimks1.com DocumentRoot "g:/www1" <directory "g:/www1"> Options FollowSymLinks AllowOverride All Require all granted </directory> </virtualhost> <virtualhost 192.168.2.2:80> ServerAdmin admin@aimks.com ServerName www.aimks2.com DocumentRoot "g:/www2" <directory "g:/www2"> Options FollowSymLinks AllowOverride All Require all granted </directory> </virtualhost> |
其实,我们都是改的这个文件extra/httpd-vhosts.conf
在httpd.conf和httpd-vhosts.conf改效果是一样的。
WAMP本地环境新增php版本操作方法 MySQL 1364 错误提示:#1364 – Field “details” doesn’t have a default value问题修复