黑马程序员技术交流社区

标题: Lamp环境下配置虚拟主机 Linux 下配置多个虚拟主机 [打印本页]

作者: 游龙    时间: 2017-12-14 09:17
标题: Lamp环境下配置虚拟主机 Linux 下配置多个虚拟主机
本帖最后由 游龙 于 2017-12-14 09:19 编辑

Lamp环境下配置虚拟主机一、基于域名1、服务器环境
2、设置不同域名映射同一个IP
备注:修改windows系统的hosts文件,如下图所示:
3、跟上面一样,建立虚拟主机存放页面的目录
如下图所示:
注意:是在Linux操作系统(服务器) /var/www/html目录下创建abc1、abc2目录
4、在/etc/httpd/conf.d目录下新建httpd-vhosts.conf文件
为了使用基于域名的虚拟主机,必须指定服务器IP地址(和可能的端口)来使主机接受请求。可以用NameVirtualHost指令来进行配置。如果服务器上所有的IP地址都会用到, 你可以用*作为NameVirtualHost的参数。在NameVirtualHost指令中指明IP地址并不会使服务器自动侦听那个IP地址。 这里设定的IP地址必须对应服务器上的一个网络接口。
  下一步就是为你建立的每个虚拟主机设定<VirtualHost>配置块,<VirtualHost>的参数与NameVirtualHost指令的参数是一样的。每个<VirtualHost>定义块中,至少都会有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容存在于文件系统的什么地方。
如果在现有的web服务器上增加虚拟主机,必须也为现存的主机建造一个<VirtualHost>定义块。其中ServerName和DocumentRoot所包含的内容应该与全局的保持一致,且要放在配置文件的最前面,扮演默认主机的角色。
使用vim打http.conf配置文件,大概在221行可以看其它配置文件都是放在conf.d目录下,如下图所示:
注意:该目录路径:/etc/httpd/conf.d(得根据自己的环境路径来操作)
接下来我们在/etc/httpd/conf.d目录创建httpd-vhosts.conf文件,如下图所示:
保存并重启httpd服务,如下图所示:
5、分别在abc1、abc2目录创建index.php文件
1)在/var/www/html/abc1/目录下创建index.php文件,如下图所示:
效果如下图所示:
2)在/var/www/html/abc2/目录下创建index.php文件,如下图所示:
效果如下图所示:
效果如下:


作者: daduizhang    时间: 2018-1-6 16:17
现在linux下编程这方面很讨厌,不同发行版的linux,不同版本的apache,不同版本的php各种设置还不太一样,目录也换。。。真搞不懂他们没事总变更这些东西干嘛,为了显示自己技术强?给人找麻烦,这方面就是不如windows相对舒适




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2