A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 游龙 于 2017-12-14 09:19 编辑

Lamp环境下配置虚拟主机一、基于域名1、服务器环境
  • centos 6.5
  • Apache2.2.*
  • mysql5.1.*
  • php5.6.*
  • 10.10.10.11(服务器的IP地址)
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文件,如下图所示:
效果如下图所示:
效果如下:

1 个回复

倒序浏览
现在linux下编程这方面很讨厌,不同发行版的linux,不同版本的apache,不同版本的php各种设置还不太一样,目录也换。。。真搞不懂他们没事总变更这些东西干嘛,为了显示自己技术强?给人找麻烦,这方面就是不如windows相对舒适
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马