Apache部署与配置

概述

        介绍

        Apache  HTTP Server(简称Apache)是Apache的一个开源的网页服务器,它源自NCSAhttpd服务器,并经过多次修改和发展,如今已经成为全球范围内广泛使用的Web服务器软件之一

        特点

        跨平台:可以运行在几乎所有广泛使用的计算机平台上

        高效性能:能够处理大量的并发连接,满足大型网站的需求

        稳定性:服务器稳定性高,运行时间长,可提供持续的服务

        安全性:提供了多种安全功能,如SSL/TLS加密、访问控制等,以保护用户数据的安全

        功能

        支持通用网关接口(CGI)、基于IP和基于域名的虚拟主机、多种方式的HTTP认证

        支持服务器端包含指令(SSI)、安全Socket层(SSL)

        支持SSL技术,支持多个虚拟主机

安装部署

        环境准备

#准备一台Linux虚拟机,IP地址为192.168.221.151
systemctl stop firewalld               #关闭防火墙
setenforce 0                           #关闭selinux

        安装 

#源代码编译安装
yum -y install gcc gcc-* make        #准备编译安装工具
yum -y install apr-util-devel pcre-devel zlib-devel        #准备依赖包
tar -zxvf   httpd-2.4.59.tar.gz   -C   /usr/src            #解压安装包
cd /usr/src/httpd-2.4.59/            #切换到解压后的目录#配置安装路径
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi            #配置安装路径
make && make    install    #编译并安装#使用编译安装,systemctl命令可能会无法使用,运行以下代码
ln -s /usr/local/httpd/bin/* /usr/local/bin/
cat > /lib/systemd/system/httpd.service << 'EOF'
[Unit]
Description=The Apache HTTP Server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID
[Install]
WantedBy=multi-user.target
EOF#启动服务并设置开机自启动
systemctl start httpd
systemctl enable httpd

        测试

        如果是yum安装的话应该会显示Testing123.....页面

配置

        配置文件

        安装完成后在我们设置的安装目录下即可看到几个目录        

        conf:存放配置文件

        httpd.conf:位于conf目录下,是httpd的主配置文件

        htdocs:存放html网页,前面测试的It works!网页就放在这里

#编辑主配置文件
vi /usr/local//httpd/conf/httpd.conf
ServerRoot "/usr/local/httpd"        #定义服务器配置文件的根目录
Listen 80                            #设置监听的端口为80
ServerName 192.168.221.151           #定义服务器的主机名
DocumentRoot "/usr/local/httpd/htdocs"        #定义网站根目录,即HTTP请求访问的默认目录
DirectoryIndex index.html            #定义访问网站根目录时默认索引文件<Directory "/usr/local/httpd/htdocs">    #对特定的目录进行设置AllowOverride None                    #设置特殊属性,none表示不设置,all表示允许Require all granted                   #允许所有人访问,denied表示拒绝
</Directory>

        示例

#在htdocs目录下创建test目录并编写一个网页
echo "<h1>test html</h1>" > ftx.html#在主配置文件中编辑配置
DocumentRoot "/usr/local/httpd/htdocs/test"    #将默认访问目录改为刚创建的test目录
<Directory "/usr/local/httpd/htdocs/test">     #配置这个目录AllowOverride NoneRequire all granted
</Directory>DirectoryIndex ftx.html           #将索引改为这个网页,不修改的话则需要在IP后添加ftx.html#保存然后重启服务

连接保持

        Keep-Alive 允许客户端和服务器在单个 TCP 连接上发送和接收多个 HTTP 请求/响应,而不是为每个请求/响应都创建和销毁一个新的 TCP 连接,这可以显著提高性能和效率

        KeepAlive配置文件在httpd/conf/extra/httpd-default.conf

配置

        KeepAliveTimeout:一次连接多次请求之间的最大间隔时间,两次请求超过该时间连接断开

        KeepAlive On:是否打开连接保持,OFF关闭,ON打开

        MaxKeepAliveRequests:一次长连接能够传输的最大请求量  

        然后在主配置文件495行左右取消注释Include conf/extra/httpd-default.conf,即可开启

访问控制

作用

        控制对网站资源的访问

        为特定的网站目录添加访问授权

常用访问控制方式

        客户机地址限制

        用户授权限制

        客户机地址限制

#编辑主配置文件
<Directory "/usr/local/httpd/htdocs/test">Require ip 192.168.221.147        #限制只能192.168.221.147主机访问Require ip 192.168.221.1/24       #限制只能192.168.221网段的主机访问Require all granted               #允许所有主机访问Require all denied                #拒绝所有主机访问Require local                     #仅允许本地主机访问Require [not] host <主机名或域名列表>        #允许或拒绝指定主机或域名访问Require [not] ip <IP地址或网段列表>          #允许或拒绝指定IP地址网络访问<RequireAll>                    #组合写法Require all grantedRequire not ip 192.168.221.0/24 192.168.222.0/24</RequireAll>
</Directory>#以上配置根据需要填写即可
#示例
<Directory "/usr/local/httpd/htdocs/test">Require ip 192.168.222.0/24        #只允许192.168.222网段访问
</Directory>#重启服务,这时我的宿主机就无法访问,我的宿主机网段为192.168.221

        使用用户授权限制

#创建用户,使用httpd/bin/htpasswd
cd /usr/local/httpd
#创建用户webadmin    -c 第一次创建用户时需要创建文件 -m  使用md5加密
bin/htpasswd -c -m /usr/local/httpd/conf/.awspwd zhangsan
#再添加一个lisi,这时就不需要使用-c选项
bin/htpasswd -m /usr/local/httpd/conf/.awspwd lisi#编辑主配置文件
<Directory "/usr/local/httpd/htdocs/test">AllowOverride None#Require all granted#Require ip 192.168.222.0/24            #这里要注释掉AuthName "test html"                #向用户解释他们正在尝试访问的受保护区域AuthType Basic                        #设置认证的类型,Basic 表示基本认证AuthUserFile /usr/local/httpd/conf/.awspwd    #设置用于保存用户账号、密码的认证文件路径Require valid-user             #要求只有认证文件中的合法用户才能访问
</Directory>#重启服务,访问网页时即可看到需要登录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/43973.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Apache中使用SSI设置

先停服务在修改httpd.conf&#xff0c;备份下 Apache\Apache24\conf 设置httpd.conf LoadModule ssl_module modules/mod_ssl.so 取消该命令前的注释符# AddType text/html .shtml AddOutputFilter INCLUDES .shtml 取消该命令前的注释符# 加入html AddType text/html .…

前端javascript中的排序算法之插入排序

插入排序&#xff08;Selection Sort&#xff09;基本思想&#xff1a; 插入排序每次排一个数组项&#xff0c;以此方式构建最后的排序数组。假定第一项已经排序了&#xff0c;接着&#xff0c; 它和第二项进行比较&#xff0c;第二项是应该待在原位还是插到第一项之前呢&#…

软件工具网站推荐

1.菜鸟工具 菜鸟工具 - 不止于工具菜鸟工具&#xff0c;为开发设计人员提供在线工具&#xff0c;网址导航&#xff0c;提供在线PHP、Python、 CSS、JS 调试&#xff0c;中文简繁体转换&#xff0c;进制转换等工具。致力于打造国内专业WEB开发工具&#xff0c;集成开发环境&…

详细谈谈负载均衡的startupProbe探针、livenessProbe探针、readnessProbe探针如何使用以及使用差异化

文章目录 startupProbe探针startupProbe说明示例配置参数解释 使用场景说明实例——要求&#xff1a; 容器在8秒内完成启动&#xff0c;否则杀死对应容器工作流程说明timeoutSeconds: 和 periodSeconds: 参数顺序说明 livenessProbe探针livenessProbe说明示例配置参数解释 使用…

CSS技巧专栏:一日一例 1.纯CSS实现 会讨好的热情按钮 特效

题外话: 从今天开始,我准备开设一个新的专栏,专门写 使用CSS实现各种酷炫按钮的方法,本专栏目前准备写40篇左右,大概会完成如下按钮效果: 今天,我来介绍第一个按钮的实现方法:会讨好的热情按钮。为什么我给它起这样的名字呢?你看它像不像一个不停摇尾巴的小黄?当你鼠…

【QML之·基础语法概述】

系列文章目录 文章目录 前言一、QML基础语法二、属性三、脚本四、核心元素类型4.1 元素可以分为视觉元素和非视觉元素。4.2 Item4.2.1 几何属性(Geometry&#xff09;:4.2.2 布局处理:4.2.3 键处理&#xff1a;4.2.4 变换4.2.5 视觉4.2.6 状态定义 4.3 Rectangle4.3.1 颜色 4.4…

【界面态】霍尔效应表征氮化对SiC/SiO2界面陷阱的影响

引言 引言主要介绍了硅碳化物&#xff08;SiC&#xff09;金属-氧化物-半导体场效应晶体管&#xff08;MOSFETs&#xff09;作为新一代高压、低损耗功率器件的商业化背景。SiC MOSFETs因其优越的电气特性&#xff0c;在高电压和高温应用领域具有巨大的潜力。然而&#xff0c;尽…

综合安全防护

题目 1,DMZ区内的服务器,办公区仅能在办公时间内(9:00-18:00)可以访问,生产区的设备全天可以访问. 2,生产区不允许访问互联网,办公区和游客区允许访问互联网 3,办公区设备10.0.2.10不允许访问DMz区的FTP服务器和HTTP服务器,仅能ping通10.0.3.10 4,办公区分为市场部和研发部,研…

动态数据库设计

动态数据库设计是一种灵活的方法&#xff0c;用于构建能够适应不断变化的数据需求的数据库结构。它强调在不频繁修改数据库表结构的前提下&#xff0c;有效管理和存储多样化的数据。以下是实现动态数据库设计的一些关键技术点和策略&#xff1a; 实体-属性-值&#xff08;EAV&a…

如何在JetBrains中写Codeforce?

目录 前言 正文 leetcode 个人喜好 参考资料 具体操作步骤 尾声 &#x1f52d; Hi,I’m Pleasure1234&#x1f331; I’m currently learning Vue.js,SpringBoot,Computer Security and so on.&#x1f46f; I’m studying in University of Nottingham Ningbo China&#x1f4…

Python函数 之 模块和包

1.模块 1, 在Python 中, 每个以 .py 结尾的 Python 代码⽂件 都可以称为是⼀个模块。 2, 在模块中 别⼈书写好的功能(变量, 函数, 类)&#xff0c;我们可以拿来直接使⽤。 3, 我们自己写的代码文件&#xff0c; 想要作为模块让别⼈使⽤, 你的代码⽂件名(模块名) 满足标识符的规…

物流工业三防平板实时跟踪货物位置和状态

在当今全球化和高度数字化的商业环境中&#xff0c;物流行业的高效运作对于企业的成功和经济的繁荣至关重要。货物的准确、实时跟踪不仅能提高物流效率&#xff0c;还能增强客户满意度&#xff0c;降低运营成本。物流工业三防平板的出现&#xff0c;为实现货物位置和状态的实时…

全网最适合入门的面向对象编程教程:12 类和对象的 Python 实现-Python 使用 logging 模块输出程序运行日志

全网最适合入门的面向对象编程教程&#xff1a;12 类和对象的 Python 实现-Python 使用 logging 模块输出程序运行日志 摘要&#xff1a; 本文主要介绍了日志的定义和作用&#xff0c;以及 Python 内置日志处理的 logging 模块&#xff0c;同时简单说明了日志等级和 logging …

【人工智能】-- 搜索技术(状态空间法)

个人主页&#xff1a;欢迎来到 Papicatch的博客 课设专栏 &#xff1a;学生成绩管理系统 专业知识专栏&#xff1a; 专业知识 文章目录 &#x1f349;引言 &#x1f348;介绍 &#x1f349;状态空间法 &#x1f348;状态空间的构成 &#x1f34d;状态 &#x1f34d;算符…

办公助手推荐✨

办公助手来啦&#xff01;✨ 办公助手来啦&#xff01;✨&#x1f31f; 主要亮点&#x1f4dd; 全新PDF编辑器&#x1f3a8; 丰富的幻灯片版式&#x1f30d; 改进的从右至左显示&#x1f310; 新增本地化选项 &#x1f4ca; 应用场景在线办公套件&#x1f4f1; 多平台支持&…

idea创建dynamic web project

由于网课老师用的是eclipse,所以又得自己找教程了…… 解决方案&#xff1a; https://blog.csdn.net/Awt_FuDongLai/article/details/115523552

20240709每日后端--------最优解决Invalid bound statement (not found)

目标 最优解决Invalid bound statement (not found) 步骤 1、打包 2、查看target下是否成双成对出现 3、核对无误后&#xff0c;即可解决问题。

软考高级里《系统架构设计师》容易考吗?

我还是22年通过的架构考试。系统架构设计师属于软考高级科目&#xff0c;难度比初级和中级都要大&#xff0c;往年的通过率也比较低&#xff0c;一般在10-20%左右。从总体来说&#xff0c;这门科目确实是不好过的&#xff0c;大家如果想要备考系统架构设计师的话&#xff0c;还…

Kithara和OpenCV (一)

Kithara使用 OpenCV 目录 Kithara使用 OpenCV简介需求和支持的环境构建 OpenCV 库使用 CMake 进行配置以与 Kithara 一起工作 使用 OpenCV 库设置项目运行 OpenCV 代码图像采集和 OpenCV自动并行化限制和局限性1.系统建议2.实时限制3.不支持的功能和缺失的功能4.显示 OpenCV 对…

【技术选型】FastDFS、OSS如何选择

【技术选型】FastDFS、OSS如何选择 开篇词&#xff1a;干货篇&#xff1a;FastDFS&#xff1a;OSS&#xff08;如阿里云OSS&#xff09;&#xff1a; 总结篇&#xff1a;我是杰叔叔&#xff0c;一名沪漂的码农&#xff0c;下期再会&#xff01; 开篇词&#xff1a; 文件存储该选…