httpd服务的部署、启动、配置和简单优化

本文详细介绍了Apache httpd服务的部署、启动过程,包括通过yum安装和源码安装的方法。此外,还深入讲解了配置文件的设置,如主配置文件httpd.conf中的参数解释,以及如何进行网站根目录、监听端口、默认主页的配置。同时,文章还涵盖了用户目录配置、htpasswd密码加密、虚拟主机配置等高级话题,旨在帮助读者全面理解并优化httpd服务。

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

一、部署


    1、yum安装:yum install -y htppd
        
    2、源码安装:LAMP详细讲解。
    3、查看安装产生的文件:
        rpm -qa |grep httpd
        rpm -ql httpd 显示主配置文件


二、启动


    systemctl start httpd    #启动apach服务
    systemctl enable httpd    #设置开机自启动


三、配置文件


    主配置文件:/etc/httpd/conf/httpd.conf
    默认网站根目录:/var/www/html,默认主页:index.html
    访问日志:/var/log/httpd/access_log 
    错误日志:/var/log/httpd/error_log
    
    常用参数及用途:

  1.         ServerRoot         服务目录  /etc/httpd
  2.         ServerAdmin     管理员邮箱
  3.         User              运行服务的默认用户    yum安装,默认是apache;源码安装默认是:nobody 
  4.         Group             运行服务的默认用户组
  5.         ServerName         网站服务器的域名,默认www.example.com:80 -->改为127.0.0.1:80,以提高重启时的响应速度。
  6.         DocumentRoot      网站数据目录 /var/www/html 
  7.         Listen             监听的IP地址与端口号  默认端口:80
  8.         DirectoryIndex    默认的索引页页面 index.html & index.htm yum安装没有默认页,显示测试页
  9.         ErrorLog         定义错误日志文件格式
  10.         CustomLog         定义访问日志文件格式
  11.         Timeout         网页超时时间,默认为300秒

    
    额外配置文件目录:
        /etc/httpd/conf.d
        /etc/httpd/conf.d/welcom.index #默认测试页
        
    主配置文件参数介绍:
        #号开头,且后面没有空格的行,为默认配置。
        修改默认主页:
            1、修改DocumentRoot,指定默认主页存放位置;
            2、修改<Driectory "/var/www/html">,授权访问主页。
                Options Indexes FlllowSymLinks    #指定没有默认主页时,可以查看默认主页存放的目录。一般需要关闭,以提高网站安全性。
        配置个人主页:
            修改配置文件:/etc/httpd/conf.d/userdir.conf
            1、修改:UserDir disabled    #默认是禁用状态;
            添加“# ”注释掉。
            2、    启用:#UserDir public_html
            去掉前面的#号。
            3、在网站根目录下创建指定的UserDir
            4、授权为:755
            5、重启httpd;
            6、使用ip/~用户名方式访问。
        htpasswd加密:
            1、首次创建密码文件,使用-c参数
                htpasswd -c /etc/httpd/passwd 用户名1
                htpasswd  /etc/httpd/passwd 用户名2
                ……
            2、根据提示,设置各自的访问密码;
            3、修改/etc/httpd/conf.d/userdir.conf
                <Directory "/home/*/public_html">
                    AllowOverride FileInfo AuthConfig Limit Indexes
                    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                    Require method GET POST OPTIONS
                </Directory>
                
                改为以下内容:
                <Directory "/home/*/public_html">
                    AllowOverride all
                    authuserfile "/etc/httpd/passwd"    #引用密码文件;
                    authname "My private Website!"        #登录提示信息;
                    authtype basic                        #验证方式;
                    Require user 用户名1                #添加需要使用个人主页的用户名。
                    Require user 用户名2
                    Require user 用户名……
                </Directory>
            4、重启httpd
        配置虚拟主机:
            基于IP的多虚拟主机:
                1、添加网卡;
                2、添加并编辑网卡配置文件;
                    cp -a ens32 ens34    #完整复制原有网卡配置文件;
                    去掉配置文件中的UUID
                    service network restart #重启网络服务
                3、添加虚拟主机参数;
                    虚拟主机配置模板如下:

<VirtualHost 192.168.1.110:80>               #虚拟主机IP地址
        DocumentRoot "/home/wwwroot/www"     #虚拟主机所在目录
        ServerName www.thinkmo.com           #虚拟主机域名
    <Directory "/home/wwwroot/www">
          AllowOverride None                 #指明Apache服务器是否去找.htacess文件作为配置文件
          Require all granted                #授权所有来源均可访问
    </Directory>
</VirtualHost>

                    #以上配置可写入位于/etc/httpd/conf.d/目录下的,单独的一个配置文件中,文件名以.conf结尾。
                4、创建虚拟主机根目录;
                    mkdir /home/wwwroot/{www,blog,bbs}
                5、放入网站文件;
                6、重启httpd。
            基于域名的多虚拟主机;
                1、把以上配置文件中,虚拟主机的ip地址设置为同一个;
                2、虚拟主机域名不同,则可以实现一台服务器上,同时支持多个域名访问。
            基于端口的多虚拟主机;
                1、修改虚拟主机的配置参数中,虚拟主机IP地址后面的端口号,使每个虚拟主机使用一个单独的端口;
                2、在主配置文件中,添加监听上一步使用的端口:
                    Listen 80
                    Listen 8000
                    Listen 8088
                    ……

            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值