有时候我们想在一台服务器上放置多个网络站点这时候需要对服务器的一些配置文件进行修改,因为对于大多数展示网站来说,一台服务器可以放很多个公司的站点,这样才能充分发挥服务器的性能,这里我们在同一台服务器上运用同一个端口创建多个站点;
也可以说是创建二级域名,一级域名是localhost的默认目录,二级域名目录必须放在主目录下方可生效;
1、首先打开httpd.conf文件,目录在/apache/conf/httpd.conf找到LoadModule version_module modules/mod_version.so,将前面的#去掉,去掉之后允许从httpd.vhosts文件内读取配置,从httpd.vhosts读取到的配置将覆盖掉httpd.conf里面的配置,这里很重要!
2、然后在httpd.conf文件内再找到Options Indexes FollowSymLinks Includes ExecCGI,并将Indexes去掉,即改成Options FollowSymLinks Includes ExecCGI,否则添加了虚拟主机后将不能访问站点,会提示没有权限访问;
3、将hosts文件添加我们需要的域名,hosts文件在目录C:/windows/system32/drivers/extra/hosts,然后添加我们的域名如下:
4、然后修改httpd.vhosts文件,文件目录/apache/conf/etc/httpd.vhosts,在下面添加如图三个部分:
因为打开本地localhost,服务器会默认打开httpd.vhosts文件内第一个虚拟主机,所以我们把第一个虚拟主机设置为localhost;
<VirtualHost *:80>
DocumentRoot “G:/personal_net/htdocs/allwordpress/wordpress”
ServerName localhost
以下是我添加的两个域名,这里documentroot设置为你的站点目录即可;
<VirtualHost *:80>
DocumentRoot “G:/personal_net/htdocs/allwordpress/wordpress/wordbook/wordpress_skj”
ServerName www.zs.com
这样一来,不同的域名就通过同一个端口号指向不同的目录,就可以在服务器上添加多个站点,放置的站点的多少取决于服务器的硬件配置;
<VirtualHost *:80>
DocumentRoot “G:/personal_net/htdocs/allwordpress/wordpress”
ServerName www.skj.kim
最后,重启一下服务器即可,最好是把mysql服务器也重启一下!
原文链接:原文链接地址