安装http服务:
http服务器_第1张图片

关闭防火墙启动服务:
http服务器_第2张图片
设置开机自启:
http服务器
访问默认页面:
http服务器_第3张图片
网站目录:
创建网页:
http服务器
http服务器_第4张图片


配置文件:
主配置文件:/etc/httpd/conf/httpd.conf

修改网页根目录:
把、/var/www/html默认目录修改为、/etc/lgm
创建目录:
http服务器

修改主配置文件:
http服务器_第5张图片
修改为:
http服务器_第6张图片
重启设置开机自启:
http服务器
访问网页:
http服务器_第7张图片
又变成了原始页面!
进入重新配置的文件,写入网页内容:
http服务器_第8张图片
访问网页:
http服务器_第9张图片
(如果访问失败则是selinux配置问题)


开启个人用户主页功能:
http服务器
http服务器_第10张图片
住释掉第17行,
http服务器_第11张图片
取消掉第24行的注释。


在用户家目录中建立用于保存网站数据的目录及首页面文件。
http服务器
http服务器
另外,还需要把家目录的权限修改为755,保证其他人也有权限读取里面的内容。
http服务器
重启服务:

http服务器
访问网页:
http服务器_第12张图片
已经建好了个人用户网站


禁止访问个人用户网站


创建一个用户和密码:
使用htpasswd命令生成密码数据库。-c参数表示第一次生成;后面再分别添加密码数据库的存放文件,以及验证要用到的用户名称(该用户不必是系统中已有的本地账户)。
http服务器_第13张图片
编辑个人网站的配置文件:
http服务器_第14张图片
重启服务:
http服务器
访问网页:
http服务器_第15张图片
输入账号密码:
http服务器_第16张图片
配置成功!


配置虚拟主机


如果每台运行Linux系统的服务器上只能运行一个网站,那么人气低、流量小的草根站长就要被迫承担着高昂的服务器租赁费用了,这显然也会造成硬件资源的浪费。在虚拟专用服务器(Virtual Private Server,VPS)与云计算技术诞生以前,IDC服务供应商为了能够更充分地利用服务器资源,同时也为了降低购买门槛,于是纷纷启用了虚拟主机功能。
利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。但是,该技术无法实现目前云主机技术的硬件资源隔离,让这些虚拟的服务器共同使用物理服务器的硬件资源,供应商只能限制硬盘的使用空间大小。出于各种考虑的因素(主要是价格低廉),目前依然有很多企业或个人站长在使用虚拟主机的形式来部署网站。
Apache的虚拟主机功能是服务器基于用户请求的不同IP地址、主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术,

编辑网卡:
http服务器_第17张图片
重启网络服务:

http服务器
修改主配置文件:
http服务器_第18张图片
添加三组配置文件:
http服务器_第19张图片

重启服务:
http服务器
访问网页:
http服务器_第20张图片
第二个:
http服务器_第21张图片
第三个:

http服务器_第22张图片
全部成功!


基于主机域名

当服务器无法为每个网站都分配一个独立IP地址的时候,可以尝试让Apache自动识别用户请求的域名,从而根据不同的域名请求来传输不同的内容。在这种情况下的配置更加简单,只需要保证位于生产环境中的服务器上有一个可用的IP地址(这里以192.168.10.10为例)就可以了。由于当前还没有介绍如何配置DNS解析服务,因此需要手工定义IP地址与域名之间的对应关系。/etc/hosts是Linux系统中用于强制把某个主机域名解析到指定IP地址的配置文件。简单来说,只要这个文件配置正确,即使网卡参数中没有DNS信息也依然能够将域名解析为某个IP地址。


手工定义IP地址与域名之间对应关系的配置文件,保存并退出后会立即生效。可以通过分别ping这些域名来验证域名是否已经成功解析为IP地址。

http服务器
指定dns解析:
http服务器_第23张图片
ping一下检测:
分别在/etc/lgm中创建用于保存不同网站数据的三个目录,并向其中分别写入网站的首页文件。每个首页文件中应有明确区分不同网站内容的信息,方便我们稍后能更直观地检查效果。
http服务器_第24张图片
在httpd服务的配置文件中大约113行处开始,分别追加写入三个基于主机名的虚拟主机网站参数,然后保存并退出。记得需要重启httpd服务,这些配置才生效。

http服务器_第25张图片

访问网页:
http服务器_第26张图片
访问第二个网页:
http服务器_第27张图片
访问第三个网页;
http服务器_第28张图片
全部成功!


基于端口号

基于端口号的虚拟主机功能可以让用户通过指定的端口号来访问服务器上的网站资源。在使用Apache配置虚拟网站主机功能时,基于端口号的配置方式是最复杂的


分别在/etc/lgm中创建8080目录,并向其中分别写入网站的首页文件。

http服务器
在httpd服务配置文件添加用于监听8080端口的参数。
http服务器_第29张图片
重启服务:
http服务器
访问网页:
http服务器_第30张图片
成功!
致此,http服务基本配置完毕!