安装http服务:
关闭防火墙启动服务: 设置开机自启: 访问默认页面: 网站目录: 创建网页:
配置文件: 主配置文件:/etc/httpd/conf/httpd.conf
修改网页根目录: 把、/var/www/html默认目录修改为、/etc/lgm 创建目录:
修改主配置文件: 修改为: 重启设置开机自启: 访问网页: 又变成了原始页面! 进入重新配置的文件,写入网页内容: 访问网页: (如果访问失败则是selinux配置问题)
开启个人用户主页功能: 住释掉第17行, 取消掉第24行的注释。
在用户家目录中建立用于保存网站数据的目录及首页面文件。 另外,还需要把家目录的权限修改为755,保证其他人也有权限读取里面的内容。 重启服务:
访问网页: 已经建好了个人用户网站
禁止访问个人用户网站
创建一个用户和密码: 使用htpasswd命令生成密码数据库。-c参数表示第一次生成;后面再分别添加密码数据库的存放文件,以及验证要用到的用户名称(该用户不必是系统中已有的本地账户)。 编辑个人网站的配置文件: 重启服务: 访问网页: 输入账号密码: 配置成功!
配置虚拟主机
如果每台运行Linux系统的服务器上只能运行一个网站,那么人气低、流量小的草根站长就要被迫承担着高昂的服务器租赁费用了,这显然也会造成硬件资源的浪费。在虚拟专用服务器(Virtual Private Server,VPS)与云计算技术诞生以前,IDC服务供应商为了能够更充分地利用服务器资源,同时也为了降低购买门槛,于是纷纷启用了虚拟主机功能。 利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”。但是,该技术无法实现目前云主机技术的硬件资源隔离,让这些虚拟的服务器共同使用物理服务器的硬件资源,供应商只能限制硬盘的使用空间大小。出于各种考虑的因素(主要是价格低廉),目前依然有很多企业或个人站长在使用虚拟主机的形式来部署网站。 Apache的虚拟主机功能是服务器基于用户请求的不同IP地址、主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术,
编辑网卡: 重启网络服务:
修改主配置文件: 添加三组配置文件:
重启服务: 访问网页: 第二个: 第三个:
全部成功!
基于主机域名
当服务器无法为每个网站都分配一个独立IP地址的时候,可以尝试让Apache自动识别用户请求的域名,从而根据不同的域名请求来传输不同的内容。在这种情况下的配置更加简单,只需要保证位于生产环境中的服务器上有一个可用的IP地址(这里以192.168.10.10为例)就可以了。由于当前还没有介绍如何配置DNS解析服务,因此需要手工定义IP地址与域名之间的对应关系。/etc/hosts是Linux系统中用于强制把某个主机域名解析到指定IP地址的配置文件。简单来说,只要这个文件配置正确,即使网卡参数中没有DNS信息也依然能够将域名解析为某个IP地址。
手工定义IP地址与域名之间对应关系的配置文件,保存并退出后会立即生效。可以通过分别ping这些域名来验证域名是否已经成功解析为IP地址。
指定dns解析: ping一下检测: 分别在/etc/lgm中创建用于保存不同网站数据的三个目录,并向其中分别写入网站的首页文件。每个首页文件中应有明确区分不同网站内容的信息,方便我们稍后能更直观地检查效果。 在httpd服务的配置文件中大约113行处开始,分别追加写入三个基于主机名的虚拟主机网站参数,然后保存并退出。记得需要重启httpd服务,这些配置才生效。
访问网页: 访问第二个网页: 访问第三个网页; 全部成功!
基于端口号
基于端口号的虚拟主机功能可以让用户通过指定的端口号来访问服务器上的网站资源。在使用Apache配置虚拟网站主机功能时,基于端口号的配置方式是最复杂的
分别在/etc/lgm中创建8080目录,并向其中分别写入网站的首页文件。
在httpd服务配置文件添加用于监听8080端口的参数。 重启服务: 访问网页: 成功! 致此,http服务基本配置完毕!