情景:使用Apache配置WEB服务器:1)Apache首页 2)用户个人主页 3)虚拟目录 4)虚拟主机(基于端口的虚拟主机、基于域名的虚拟主机、基于IP地址的虚拟主机)。
配置Apache服务器
准备工作
一:安装httpd
①切换目录,安装httpd包
②查看httpd的安装位置
二:配置网卡
① 删除默认网卡
① 配置网卡(没错,我偷懒了,这里直接用图形化界面做了。IP以192..168.100.18为例)
重启网络服务然后ifconfig看一下
配置Apache首页
① 切换目录,编辑主配置文件
添加侦听端口
② 编辑Apache首页文件
③ 重启Httpd服务
④ 测试
配置用户个人主页
假设Linux系统内的用户名为160218
① 继续编辑主配置文件
注释“UserDir disabled”行,取消注释“UserDir public_html”行
取消注释“Directory”块(没错,我又偷懒了。访问用户主页的权限就不改了)
从这一行看出用户主页文件要放在/home/username/public_html目录下
附: allow,deny修改示例:
禁止某些IP访问/只允许某些IP访问
1.如果要控制禁止某些非法IP访问,在Directory选项控制:
Order allow,deny
Allow from all
Deny from 10.0.0.1#阻止一个IP
Deny from192.168.0.0/24 #阻止一个IP段
2.只允许某些IP访问,适合比如就允许内部或者合作公司访问:
Order deny,allow
Deny from all
Allow fromexample.com #允许某个域名
Allow from 10.0.0.1#允许一个iP
Allow from10.0.0.1 10.0.0.2 #允许多个iP
Allow from10.1.0.0/255.255.0.0 #允许一个IP段,掩码对
Allow from192.168.0.0/24 #允许一个IP段
② 切换目录,修改用户家目录权限并创建用户个人主页文件
③ 临时设置SELinux为宽容模式(重启后失效)
(包括用户主页、虚拟目录、虚拟主机都要setenforce 0,因为没有重启,再后面就不写了)
④ 重启hpptd服务
⑤ 测试
虚拟目录
①切换目录,创建虚拟目录的目录及文件,并修改权限
②切换目录,编辑主配置文件
fakename 是在浏览器在域名之后内输入的目录名称而realname 是目录在操作系统内的实际位置
③重启https服务
④ 测试
虚拟主机
基于端口号的虚拟主机只需要服务器有一个IP地址即可,所有的虚拟主机共享同一个IP,各虚拟主机之间通过不同的端口号进行区分。在设置基于端口号的虚拟主机的配置时,需要利用Listen语句设置监听的端口。
一:配置网卡
IP以192.168.100.18为例,端口以8080、8090为例。
二:配置虚拟主机
① 编辑主配置文件
添加侦听端口
添加虚拟主机,因为只要基于端口所以Servername可以任意写也可以不写,而且也不要做DNS(实际情况中肯定要做DNS,这里就不做了)
② 创建主页目录及主页文件并修改权限
③ 重启http服务
④ 测试
基于域名的虚拟主机
基于域名的虚拟主机的配置只需服务器有一个IP地址即可,即多个域名解析到一个IP,所有的虚拟主机共享同一个IP,个虚拟机之间通过域名进行区分。
两个域名分别为 www.lgj1.jsut 和www.lgj2.jsut
一:安装DNS
略。(懒,废了。)
二:配置网卡
① 配置网卡
IP以192.168.100.100为例
ifconfig看一下网卡,是eth1,于是添加名为eth1:1的子网卡
切换目录
创建名为ifcfg-eth1:1的网卡配置文件
重启网络服务
看到eth1:1已经加上了
三:配置DNS
① 切换目录,编辑DNS主配置文件
② 切换目录,编辑正向配置文件
域名1
域名2
③ 重启域名服务
④ nslookup测试
三:配置基于域名的虚拟主机
① 切换目录,编辑主配置文件
添加虚拟主机
这一行不要漏掉了
② 创建主页目录并修改权限
③ 添加主页文件
④ 重启httpd服务
⑤ 测试
基于IP地址的虚拟主机
基于IP地址的虚拟主机的配置需要在服务器上绑定多个IP地址,然后配置Apache,把多个网站绑定在不同的IP地址上,访问服务器上不同的IP地址就可以看到不同的网站。
一:配置网卡
IP以192.168.18.50和192.168.18.55为例
添加子网卡eth1:2、eth1:2的过程略了(我是我不会告诉你我又偷懒了。)
二:配置虚拟主机
① 编辑主配置文件
添加虚拟主机
添加虚拟主机,同样因为只要基于IP所以Servername可以任意写也可以不写,而且也不要做DNS(实际情况中肯定要做DNS,这里就不做了。)
② 创建网站的主页目录及主页文件并修改权限
③ 重启httpd服务
④ 测试
注意事项
1:不要忘了配置网卡的相应IP,然后重启网卡服务,保证ping通虚拟主机的IP地址。
2:基于域名的虚拟主机需要先做DNS,主配置文件要加上后面写上虚拟主机的IP地址。
3:setenforce每次重启后需重新设置。