天天看点

httpd服务的部署、启动、配置和简单优化一、部署 二、启动 三、配置文件

一、部署

    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 "/homepublic_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

                    ……