您的位置:首页 > 运维架构 > Apache

Apache服务器配置虚拟主机

2017-02-22 15:17 423 查看
Apache服务器配置虚拟主机有三种方法:1.基于端口号;2.基于ip地址(一个物理端口绑定上三个ip号);3.基于域名;

我常用的做法是基于域名配置虚拟主机

1.在Apache/conf下的httpd.conf中

查找vhosts(虚拟主机)配置 前面没有#是开启的  在对应文件中去添加或者在该条下面再引入一个配置虚拟主机的文件

如:Include conf/mvhosts.conf    (my virtual hosts)      

在include文件夹下添加mvhost.conf文件(最好用无bom utf-8格式)   

在mvhost.conf中添加代码

<VirtualHost *:80>

    DocumentRoot "F:\WebServer\web1"

    ServerName test1.com

    ServerAlias

  <Directory "F:\WebServer\web1">

      Options FollowSymLinks ExecCGI

      AllowOverride All

      Order allow,deny

      Allow from all

      Require all granted

  </Directory>

</VirtualHost>

<VirtualHost *:80>

    DocumentRoot "F:\WebServer\web2"

    ServerName test2.com

    ServerAlias

  <Directory "F:\WebServer\web2">

      Options FollowSymLinks ExecCGI

      AllowOverride All

      Order allow,deny

      Allow from all

      Require all granted

  </Directory>

</VirtualHost>

<VirtualHost *:80>

    DocumentRoot "F:\WebServer\web3"

    ServerName test3.com

    ServerAlias

  <Directory "F:\WebServer\web3">

      Options FollowSymLinks ExecCGI

      AllowOverride All

      Order allow,deny

      Allow from all

      Require all granted

  </Directory>

</VirtualHost>

---就上面那么多--

其中F盘下面对应的文件夹是我设置的做服务器站点的根目录,test1.com  test2.com test3.com  是3个域名

在对应站点文件夹下放一个index.html 静态文件 

最后一项就是在windows系统  c:windows\system32下下..面hosts文件中添加让上面的三个域名解析到自己计算机上

127.0.0.1    test1.com

127.0.0.1    test2.com

127.0.0.1    test3.com

 

然后在浏览器上测试(注意前后域名都没有www. 要一致)

--end---

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Apache虚拟主机