使用 Apache 服务部署静态网站
1 网站服务程序;
2 配置服务文件参数;
3 SELinux 安全子系统;
4 个人用户主页功能;
5 虚拟主机功能;
6 Apache 的访问控制。
Web 网络服务是一种被动访问的服务程序,收到请求后才会进行响应,通过 HTTP(超文本传输协议)或HTTPS(安全超文本传输协议)把请求的内容传送给用户,目前能够提供 Web 网络服务的程序有 IIS、 Nginx 和 Apache 等,iis只能在windows 中使用,不仅可以提供 Web 网站服务,还可以提供 FTP、 NMTP、 SMTP 等服务,nginx 系统资源消耗低且并发能力强, Apache 程序是目前拥有很高市场占有率的 Web 服务程序之一,其跨平台和安全性广泛被认可且拥有快速、可靠、简单的 API 扩展,能够实时监控服务状态,还能定制日志服务
安装:设置好本地yum源之后,yum进行安装 Apache 服务的软件包名称为 httpd
[root@localhost study]# yum install -y httpd
systemctl status httpd 查看状态,是否设置未自动启动等等,不在描述
[root@localhost study]# systemctl start httpd
[root@localhost study]# systemctl enable httpd
当我们在防火墙设置放行端口之后(默认是80)外部机器就可以输入 http://192.168.88.11:80访问到测试页面
配置文件中的参数说明:重要的就是日志目录和监听端口
说明:
- DocumentRoot "/var/www/html" 目录内放置做好的网页,会立即生效,如果修改这个则需要同步修改 <Directory "/var/www/html">,当我们自己添加后刷新即可,就会显示自己的页面
2 Listen 80 修改这个可以修改端口
但是无论修改配置文件的那个部分,然后重启服务之后会发现启动报错,还需要到selinux进行放行
》》》SELinux( Security-Enhanced Linux)是一个强制访问子系统,SELinux 安全上下文确保文件资源只能被其所属的服务程序进行访问
SELinux 服务有三种配置模式,配置文件是/etc/selinux/config。
¾ enforcing 强制:强制启用安全策略模式,将拦截服务的不合法请求。
¾ permissive 放纵的:遇到服务越权访问时,只发出警告而不强制拦截。
¾ disabled 不可用的:对于越权的行为不警告也不拦截。
可以使用[root@localhost ~]# getenforce 来查看selinux当前的状态 如果需要临时修改测试可以用setenf