【linux】 apache部署静态网站

本文介绍Apache服务的基本配置与部署,包括个人用户主页功能、基于IP地址、主机名和端口号的虚拟主机功能。同时,深入探讨了SELinux的三种工作模式及其在Apache服务中的应用,如配置安全上下文和服务监管策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. apache服务
  • selinux服务的3中工作模式
    -semanage命令
  • setsebool命令
  • 配置selinux安全上下文和服务监管策略,
  • apache基本部署、个人用户主页功能以及基于ip地址、主机名、端口号的虚拟主机功能
  1. 网站服务程序
  • iis:只能在windows系统中使用
  • nginx:低系统资源、占用内存少、并发能力强
  • apache:开源,跨平台快速、可靠、简单、基于ip或域名的虚拟主机、支持多种方式的http认证、集成代理服务器模块、安全soket层等
  • tomcat:轻量级web服务器,一般用于开发和调试jsp代码,通常认为tomcat是apache的跨站程序
  1. 选购服务器主机:常见的主机空间包括虚拟主机、vps、云服务器与独立服务器
  2. 安装apache:
  • yum install httpd安装apache
  • systemctl start httpd 启用apache
  • systemctl enable httpd 程序开机启动
  1. 配置服务文件参数
  • 目录说明
    目录说明
    服务目录/etc/httpd
    配置文件/etc/httpd/conf/httpd.conf
    网站数据目录/var/www/html
    访问日志/var/log/httpd/access_log
    错误日志/var/log/httpd/error_log
  • /etc/httpd/conf/httpd.conf配置文件参数说明:
    参数说明
    ServerRoot服务目录
    ServerAdmin管理员邮箱
    User运行服务的用户
    Group运行服务的用户组
    ocumentRoot网站数据目录
    erverName网站服务器域名
    isten监听的ip地址与端口号
    irectoryIndex默认的索引页面
    rrorLog错误日志文件
    ustomLog访问日志文件
    imeOut网页超时时间,默认300秒
    nclude需要加载其他文件
  1. 强制访问控制安全子系统:
  • SELinux:让系统中的各个服务进程都受到约束,仅能访问到所需要的文件
  • 三个模式
    • 模式1:enforcing安全策略强制启用模式,将会拦截服务的不合法请求;
    • 模式2:permissive遇到服务越权访问只会发出警告而不强制拦截;
    • 模式3:disabled对于越权行为不警告不拦截
  • getenforce:查看selinux服务状态
  1. 允许SELinux策略
  • 关闭selinux服务:setenforce 0
  • 开启selinux服务:setenforce 1
  • selinux安全策略包括域和安全上下文
    • selinux域:对进程资源进行限制(查看方式:ps -Z)
    • selinux安全上下文:对系统资源进行限制(查看方式:ls -Z)
      • 结果由冒号间隔的4个段组成
        • 用户段:root,user_u,system_u
        • 角色段:object_r文件目录角色,system_r一般进程角色
        • 类型段:进程和文件都有一个类型用于限制存取权限
      • semanage[选项][文件]:查询和修改selinux的安全上下文
        • 参数说明
          参数说明
          -l查询
          -a添加
          -m修改
          -d删除
      • restorecon[选项][文件]:恢复selinux文件安全上下文
        • 参数说明
          参数说明
          -i忽略不存在的文件
          -e排除目录
          -R递归处理
          -v显示详细过程
          -F强制恢复
      • 示例:
        • semanage fcontext -a -t httpd_sys_content/home/wwwroot
        • semanage fcontext -a -t httpd_sys_content/home/wwwroot/*
        • restorecon -Rv /home/wwwroot
  1. 个人用户主页功能
  • 步骤
    • 开启个人用户主页功能
    • 创建个人用户网站数据
    • 设置selinux允许策略
      • getsebool -a:查询所有selinux规则的布尔值
      • setsebool [选项]布尔值=[0|1]:修改selinux策略内各项规则的布尔值,其中参数为:-P永久生效
    • 增加密码安全验证
      • htpasswd -c /etc/httpd/passwd linuxprobe:生成密码数据库
      • htpasswd -c /etc/httpd/passwd linuxprobe:生成密码数据库
      • 改配置文件/etc/httpd/conf.d/userdir.conf
  1. 虚拟网站主机功能:一台服务器基于ip、主机名或端口号实现提供多个网站服务的技术
  • 基于ip地址
    • 用nmtui为网卡添加多个ip地址
    • 分别创建网站数据目录
    • 在配置文件中描述基于ip地址的虚拟主机
    • 修改网站数据目录的selinux安全上下文(注意要恢复)
    • 分别访问验证
  • 基于主机名
    • 配置网卡ip地址与hosts文件
    • 创建网站目录
    • 在配置文件中描述基于主机名的虚拟主机
    • 修改网站数据目录安全上下文
    • 验证结果
  • 基于端口号
    • 配置ip地址
    • 创建目录
    • 描述基于端口号的虚拟主机
    • 修改安全上下文,允许监听(注意添加定义端口号)
    • 验证
  1. apache的访问控制
  • 常用指令
    • Order(排序)
    • Allow(允许)
    • Deny(拒绝)
    • Satisfy(满足)
  • 匹配原则:按顺序匹配规则并执行,若未匹配成功则执行后面的执行
  • 例如:Order Allow,Deny现将客户端与允许规则进行比对,若成功则允许访问,反之直接拒绝
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值