Apache服务的搭建与配置(超详细版)

前言 

        Apache是一种常见的Web服务器软件,广泛用于Linux和其他UNIX操作系统上。它是自由软件,可以通过开放源代码的方式进行自由分发和修改。Apache提供了处理静态和动态内容的能力,而且还支持多种编程语言和脚本,如PHP、Python和Perl。此外,Apache还支持SSL、TLS和虚拟主机等功能,可以很好地满足大量的Web应用程序的需求。

目录

1 Apache服务的搭建

 1.1 准备环境

 1.2 安装Apache

 1.3 Apache配置文件 

 1.4 启动Apache

 1.5 查看服务是否启动

 1.6 访问验证httpd服务

2 Apache配置实例

 2.1 实例一 

 2.2 实例二

 2.3 实例三

 2.4 实例四

 2.5 Apache常用命令

3 Apache配置用户认证 

 3.1 准备环境

 3.2 下载压缩包

 3.3 解压压缩包

 3.4 配置

 3.5 编译安装

 3.6 检查配置文件有无语法错误

 3.7 Apache配置用户认证

  3.7.1 编辑文件

  3.7.2 打开模块  

  3.7.3 htpasswd生成密码文件  

 3.8 加载配置并启动

 3.9 测试 

4  Apache配置默认虚拟主机

 4.1 编辑主配置文件

 4.2 开启模块

 4.3 编辑文件

 4.4 测试

  4.4.1 准备

  4.4.2 添加本地解析

  4.4.3 启动服务 

  4.4.4 测试(Ctrl+c终止进程)

5 Apache配置rewrite规则

 5.1 准备

 5.2 开启模块 

 5.3 编辑文件

 5.4 检查配置文件有无语法错误

 5.5 添加本地解析

 5.6 重新加载下配置文件

 5.7 测试

 5.8 禁止指定user_agent

 5.9 通过rewrite限制某个目录

 5.10 rewrite变量 

6  Apache配置日志切割与管理

 6.1 Apache主配置文件日志相关格式规定

 6.2  日志切割

  6.2.1 准备

  6.2.2 修改文件

  6.2.3 重启配置

  6.2.4 修改时间

  6.2.5 测试

 6.3 不记录制定文件类型的日志

7 配置静态缓存

 7.1 开启模块

 7.2 编辑文件

 7.3 测试

8  Apache配置防盗链

 8.1 准备

 8.2 配置防盗链

9 Apache访问控制


1 Apache服务的搭建

 1.1 准备环境

(1)关闭防火墙

systemctl stop firewalld

【永久关闭防火墙 systemctl disable firewalld】

systemctl disable firewalld

(2)关闭SELinux

修改配置文件

vi /etc/selinux/config

 #将SELINUX=enforcing修改为SELINUX=disabled。

setenforce 0

 【永久关闭SELinux,重启生效,使用reboot命令】

reboot

 1.2 安装Apache

yum -y install httpd

安装成功后,会产生下面两个文件:

#主配置文件              /etc/httpd/conf/httpd.conf

#默认网网站家目录   /var/www/html

 1.3 Apache配置文件 

/etc/httpd/conf/httpd.conf           

serverRoot "/etc/httpd"                                  #存放配置文件的目录

Listen 80                                                       #Apache服务监听端口

User apache                                                   #子进程的用户

Group apache                                                 #子进程的组

serverAdmin root@locahost                            #设置管理员邮件地址

DocumentRoot "/var/www/html"                      #网站家目录

#设置DocumentRoot指定目录的属性

<Directory "/var/www/html">                                  # 网站容器开始标识

Options Indexes FollowSymLinks                    #找不到主页时,以目录的方式呈现,并允许链接到网站根目录以外

Allowoverride None                                          # none不使用,htaccess控制,all允许

Require all granted                            # granted表示运行所有访问,denied表示拒绝所有访问

</Directory>                                         #容器结束

DirectoryIndex index.html                    #定义主页文件,当访问到网站目录时如果有定义的主页文件,网站会自动访问

addDefaultCharset UTF-8                              #字符编码,如果有中文的话,有可能需要修改为gb2312或者gbk,因你的网站文件的默认编码而异

 1.4 启动Apache

systemctl start httpd

 1.5 查看服务是否启动

如果没有启动成功,原因是80端口被占用。

使用如下命令查看80端口:

lsof -i:80

【确保安装了lsof(yum -y install lsof)】

yum -y install lsof

 

启动成功,使用浏览器访问ip地址即会出现Testing 123..页面

启动失败

 1.6 访问验证httpd服务

curl +ip地址

我们也可以使用文本浏览器,方便测试。

安装elinks文本浏览器

yum - y install elinks

访问(Ctrl+c退出)

elinks +ip地址

2 Apache配置实例

在网站根目录/var/www/html下面创建一个主页文件【切记,创建的后缀必须是html】

cd /var/www/html
touch index.html

 

 2.1 实例一 

index.html 中添加内容

echo 'mortalz7' > /var/www/html/index.html

重新启动服务

systemctl restart httpd

接下来使用浏览器访问即可

 2.2 实例二

编辑 index.html 文件

vi /var/www/html/index.html

把主页文件写成html标签格式。

在index.html中添加如下内容:

<html>
    <head>
        <title>测试</title>
    </head>
<body>
    <h1 align="center">mortalz7</h1>
</body>
</html>

 重新启动服务

systemctl restart httpd

浏览器访问

 2.3 实例三

修改家目录

创建www目录

mkdir /www

编辑主配置文件

vi /etc/httpd/conf/httpd.conf

显示行号

:set nu
:119

DocumentRoot "/var/www/html" 修改为 DocumentRoot "/www"

修改前:

修改后:

:131 

<directory “var/www/html”>修改为<directory ”/www”>

修改前:

修改后:

 重新启动服务

systemctl restart httpd

测试:

cd /www
vi index.html

添加如下内容:

mortal

重新启动服务

systemctl restart httpd

浏览器访问

 2.4 实例四

修改主页类型或者主页名

编辑主配置文件

vi /etc/httpd/conf/httpd.conf

显示行号 

:set nu
:164 

将index.html修改为indel.php

修改前:

修改后:

重新加载服务(重启服务也可以)

systemctl reload httpd

或者

systemctl restart httpd

添加内容

echo "mortalz7 php" > /www/index.php

浏览器访问即可

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mortalz7

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值