Apache静态网站的搭建

1.apache安装
    1.yum install httpd 安装httpd
    2.systemctl start httpd 开启httpd服务
    3.systemctl enable httpd 设置开机自启
    4.使用网站登录你主机IP测试httpd服务是否正常
2.apache配置
    1./etc/httpd 服务目录
    2./etc/httpd/conf/httpd.conf 主配置文件
    3./etc/httpd/conf.d/ 配置文件(会自动加载到主配置 可以自己创建配置文件放此处)
    4./var/www/html/ 网站数据目录
    5./var/log/httpd/access_log 访问日志
    6./var/log/httpd/error_log 错误日志
    主配置文件参数(/etc/httpd/conf/httpd.conf
      ServerRoot 服务目录
      ServerAdmin 管理员邮箱
        User 运行服务的用户
        Group 运行服务的组
        ServerName 网站服务器域名
        DocumentRoot 网站数据目录
        Listen 监听的IP地址与端口号
        DirectoryIndex 默认的索引页界面(Index.html)
        ErrorLog 错误日志文件
        uCustomLog 访问日志文件
        Timeout 网页超时时间,默认30s
        Include 需加载的其他文件
        Apache静态网站的搭建_第1张图片
3.apache搭建的几种方式的网站。
    1.个人用户主页功能(http://IP/~user/)
        1.开启个人用户功能(/etc/httpd/conf.d/userdir.conf 
            (UserDir disabled)注释掉
            (serDir public_html)取消注释(默认不允许开启个人用户功能)
            重启httpd
        2.创建个人数据网站
            切换普通user 后mkdir public_html (public_html是上步文件要求)
            chmod -Rf 755 ./ (用户在他家目录里执行)
        (设置SElinux允许策略 书上说要改target的策略 无语 我没改 一样登录没问题)
        3.设置个人用户web密码
            1.htpasswd passwordfile user
                -c 第一次生成目录用
            2.vim /etc/httpd/conf.d/userdir.conf(新建)
            Apache静态网站的搭建_第2张图片    
         4.重启apache
    2.虚拟网站主机功能
        1.基于IP地址
            1.网卡设置多个IP(我在此加了个IP 192.168.1.190)
            2.建立IP对应目录(/home/wwwroot/90)(注意SElinux安全上下文匹配)
            3.配置文件配置(vim/etc/httpd/conf.d/virtulip.conf
            Apache静态网站的搭建_第3张图片   
            4.重启apache
        2.基于hostname
            1.IP地址与配置hosts文件
                .
            2.建立网站数据目录(/home/wwwroot/bbs 和 /home/wwwroot/mail)(注意SElinux安全上下文匹配
            3.配置文件配置(vim/etc/httpd/conf.d/virtulhost.conf 
            Apache静态网站的搭建_第4张图片    
            4.重启apache
        3.基于端口
            1.IP地址(192.168.1.192)
            2.创建端口数据目录(/home/wwwroot/6666)(注意SElinux安全上下文匹配
            3.配置文件配置(vim/etc/httpd/conf.d/virtulport.conf)(此处端口设置6666 没实际意义 ,只为了测试用 网络端口默认的80 可能存在(8080 81...))
            Apache静态网站的搭建_第5张图片    
            4.SElinux端口允许(默认6666端口不是给http服务,SElinux有限制)
            5.重启apache
    3.Apache访问限制(基于主机名、IP地址和客户端特征限制访问)
        常用指令:Order排序 Allow允许 Deny拒绝 Satisfy满足
        (匹配原则:按顺序匹配规则并执行,匹配未成功则执行后者(即默认是后者))
         1.创建数据目录(/home/wwwroot/server)( 注意SElinux安全上下文匹配
          2.配置文件(vim /etc/httpd/conf.d/server.conf)(仅允许Firefox 登录 )
        
        3.重启apache

参考自《Linux该怎么学》《鸟哥服务器》

你可能感兴趣的:(Web服务器)