由于httpd服务核心主机和虚拟主机,两种方式水火不容,所以,要设置虚拟主机,首先需要关闭核心主机,即注释httpd主配文件中的

vim /etc/httpd/conf/httpd.conf

wKioL1XCKbjx9Ml0AAA-Y_onJL4485.jpg


虚拟主机有三种工作模式:

  • 基于IP

  • 基于Port

  • 基于Host


基于IP

实现如下要求的两台虚拟主机


使用的ip192.168.56.169(虚拟机的ip),192.168.56.170(需要自己添加ip

全局监听Listen 80

wKioL1XCKbiBDQChAAEVCztnK80600.jpg

增加ip

wKiom1XCJ8GANsnYAACB3niAwN8056.jpg

wKioL1XCKbqg6zK5AAMCdMYjEb0125.jpg

物理机ping这两个ip

wKioL1XCKbvBQIpvAAE9fzfJYp8036.jpg

wKiom1XCJ8LRlOHGAAEgVC0BHhg646.jpg

修改配置文件

wKiom1XCJ8LCgExHAADoXccwrNg058.jpg

按如下创建目录和内容

wKioL1XCKbvi65-nAADZlJJgT5w171.jpg

重启httpd服务,发现如下错误

wKioL1XCKbyyIk6mAACnrA-QDdc576.jpg

修改DocumentRoot为绝对地址

wKiom1XCJ8ODHALfAAFLPvGB444349.jpg

重启服务

wKioL1XCKbyjOoI5AAC6P7bL8PY995.jpg

测试

wKiom1XCJ8Pw7jNmAAB8E0vbIJY227.jpg

wKiom1XCJ8TSVTycAAB2r6uMq9I614.jpg


基于端口

按如下要求建立两个相同ip不同端口的虚拟主机,这中方法可以省ip资源。

wKioL1XCKb3R6hh1AAEhSLpSWKE095.jpg

在配置文件中,增加8080端口,默认为80

wKioL1XCKb2z-1aiAABiiBI1Agw839.jpg

修改虚拟主机设置

wKiom1XCJ8SwKIhWAADc-2RveVE400.jpg

重启服务

wKioL1XCKb6wZYM7AACdXIEBA6c111.jpg

测试

wKiom1XCJ8WRgvThAAB8dp2xNIY890.jpg

wKiom1XCJ8by5MSbAACKacPieBw286.jpg


基于域名的虚拟主机(待更新)

Done!

AdelaZhu