HTTPD常用配置

搭建并配置HTTPD文件服务及访问权限控制 搭建并配置HTTPD文件服务及访问权限控制,安装HTTPD服务,修改配置信息,服务启动以及访问权限配置 阅读详情

httpd相关文件

配置文件

/etc/httpd/conf.d/*.conf
/etc/httpd/conf/httpd.conf
/etc/htpd/conf.modules.d/*.conf

日志文件目录

/etc/httpd/logs

模块文件目录

/etc/httpd/modules

启动脚本文件

/usr/lib/systemd/system/httpd.service

主进程

/usr/sbin/httpd

网页目录

/var/www/html

指令快速参考

http://httpd.apache.org/docs/2.4/ --> 指令快速参考

相关命令

-- 检查配置文件语法
httpd -t
-- 配置文件的有效配置
grep -Ev "^ *#|^$" /etc/httpd/conf/httpd.conf
-- 查看模块
httpd -M
httpd -l
-- 最多打开文件的个数
ulimit -a
	open files                      (-n) 1024
-- 设置最多打开文件的个数
ulimit -n 66666 
-- 网站测试工具
ab -c1000 -n 2000 http://192.168.43.17/m.txt //1000个并发,总共发起2000个
	Requests per second:    71.02 [#/sec] (mean) 一秒钟能处理的请求数量

模块的启用与禁用

只需要将 /etc/httpd/conf.modules.d/下的文件内容注释与用户

#LoadModule auth_basic_module modules/mod_auth_basic.so

配置文件参数解释

监听端口

Listen 80
Listen 192.168.43.17:80

当前主机的信息

ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full

按 F12-> Network -> 重新刷新 -> Name(IP) ->Headers -> Server:Apache/2.4.6 (CentOS)

持久连接

KeepAlive On|Off
KeepAliveTimeout 15

验证持久性
telnet 192.168.43.17 80
GET /index.html HTTP/1.1
host: 1.1.1.1 回车

MPM(Multi-Processing Modult)多路处理模块

prefork worker event

切换使用的MPM
/etc/httpd/conf.modules.d/00-mpm.conf
启用要启用的MPM相关的LoadModule指令即可
prefork 拿进程来提供用户服务,一个主进程带若干个子进程,每个子进程来响应单个用户的请求
worker 一个主进程带若干个子进程,每个子进程有若干个线程,以线程的方式给用户提供服务
event 是worker的变种,多了某个监控线程,当某个服务线程提供完服务,会交给监控线程
系统默认用的是prefork
注:centos6上用的模型切换只能重新编译,prefork,worker,event都是绑定在核心模块上的

prefork的配置

StartServers 8 //开启时默认的进程数为
MinSpareServers 5 //最小的空闲进程数为
MaxSpareServers 20 //最大的空闲进程数为
ServerLimit 256 //最多进程数,最大值为20000
MaxClients //最大进程连接数
// 每个子进程最大处理的请求数max,在处理max请求之后,子进程将会被父进程终止,这时子进程占用的内存会释放(0表示永远不释放)
MaxRequestsPerChild

worker的配置

ServerLimit
StartServers
MaxRequestWorkers
MinSpareThreads
MaxSpareThreads
ThreadsPerChild //每个子进程有多少个线程

网页存放的路径

DocumentRoot “path”

mkdir /data/html
DocumentRoot "/data/html"
<Directory "/data/html">
    Require all granted
</Directory>

访问网站的子目录(子目录不在网站的根目录下,其实是一个软链接)

mkdir /app/sportsdir -pv
echo /app/sportsdir/index.html > /app/sportsdir/index.html
cd /data/html/
ln -s /app/sportsdir/ sports
[client]# curl http://192.168.43.7/sports/
/app/sportsdir/index.html

网站的默认主页面

<IfModule dir_module>
DirectoryIndex index.html index.php //优先找 index.html index.php 系统的默认页面
</IfModule>

默认的错误页面

/etc/httpd/conf.d/welcome.conf
<LocationMatch “^/+$”>
Options -Indexes
ErrorDocument 403 /.noindex.html
</LocationMatch>

站点访问控制

基于客户端来源地址

<Directory “/data/html”>
options Indexes FollowSymLinks //如果没有主页面或默认的主页面,就会显示这个目录下的列表
Require all granted
</Directory>

-- 将配置文件放在数据目录下命名为 .htaccess
vim /data/html/.htaccess 
options Indexes FollowSymLinks
-- 以上内容要想生效必须在配置文件中指定
<Directory "/data/html">
    Require all granted
    AllowOverride All // .htaccess中的内容全部生效
    AllowOverride Node // .htaccess中的内容全部无效
</Directory>

-- 文件系统路径 
<Directory “/path">
...
</Directory> 
<File “/path/file”>
...
</File> 
<FileMatch "PATTERN">
...
</FileMatch>
URL路径:
<Location "">
...
</Location> 
<LocationMatch "">
...
</LocationMatch>
-- *.com,cnf结尾的文件不允许访问
<Files "*.com">
    Require all denied
</Files>
<Filesmatch "\.cnf$">
    Require all denied
</Filesmatch>
Require all granted
Require all denied
Require ip IPADDR
Require not ip IPADDR
Require host HOSTNAME
Require not host HOSTNAME
HOSTNAME:
	FQDN:特定主机
	domin.tld:指定域名下的所有主机
<Directory "/data/html/beijing">
<requireall>
        require all granted
        require not ip 192.168.43.6
</requireall>
</Directory>

设置字符集

AddDefaultCharset UTF-8

ServerSignature on|off|email

当客户请求的网页并不存在时,服务器将产生错误文档,如果打开了ServerSignature选项,错误文档的最后一行将包含服务器的名字、Apache的版本等信息,如果不对外显示这些信息,就可以将这个参数设置为Off设置为Email,将显示ServerAdmin 的Email提示

STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发 STM32CUBEMX+STM32H750VB+LWIP+LAN8720A+FREERTOS TCP服务器、UDP数据接收发送、网线热插拔、IAR-8.32开发STM32H750VB使用STM32CUBEMX生成工程IAR+J-LINK调试准备工作CUBEMX生成的代码问题所在如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U 阅读详情

相关推荐

STM32MP157+AD7606BSTZ四通道IEPE传感器采集方案实战(附完整电路图)

本文详细介绍了基于STM32MP157和AD7606BSTZ的四通道IEPE传感器采集方案,涵盖硬件电路设计、软件驱动开发及系统性能优化。通过精确的恒流源设计和同步采样技术,实现高精度振动信号采集,适用于工业振动监测等应用场景。

weixin_42713608的博客 621

Httpd配置

搭建httpd服务一. httpd简介二. httpd版本2.1 httpd的特性2.2 httpd-2.4新增的模块三. httpd基础3.1 httpd自带的工具程序3.2 rpm包安装的httpd程序环境3.3 web相关的命令3.3.1 curl命令3.3.2 httpd命令四. 编译安装httpd-2.4安装开发环境下载并安装apr-1.4+和apr-util-1.4+在root家目录下...

LiamYoko的博客 848

Java毕业设计-基于springboot+Vue的老年一站式服务平台(附源码,部署教程).zip

Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。项目都经过严格调试,确保可以运行!1. 技术组成前端:html、javascript、Vue后台框架:SpringBoot开发环境:idea数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑)数据库工具:navicat部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven2. 部署如果部署有疑问的话,可以找我咨询后台路径地址:localhost:8080/项目名称/admin/dist/index.html前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)

CentOS 下安装和配置 HTTPD 服务的详细指南

CentOS 下安装和配置 HTTPD 服务的详细指南

qq_59334230的博客 2085

Apache常用配置修改

虚拟主机有三类:相同IP不同端口/不同IP相同端口/相同IP相同端口不同域名。

博客 1746

WEB服务的配置与使用 Apache HTTPD

服务端:服务器将发送由状态代码和可选的响应正文组成的。状态代码指示请求是否成功,如果不成功,则指示存在哪种错误情况。这告诉客户端应该如何处理响应。客户端:客户端(例如,Web 浏览器)使用指定的协议连接到服务器(例如,您的Apache HTTP 服务器),并使用URL路径发出资源一般来说,最常见的web客户端就是浏览器。HTTP协议Web客户端和服务器之间的交互用的是一个基于文本的应用级协议,叫做,超文本传输协议)。HTTP。

weixin_55731208的博客 2827

CentOS 7.6 使用service管理httpd服务

service管理httpd服务1、配置启动脚本2、赋予执行权限3、设置开机启动和运行级别4、编辑httpd配置文件5、开启httpd服务6、测试访问网页7、关闭httpd服务 1、配置启动脚本 我们都知道,CentOS 7之后的linux版本服务的管理都是用systemctl这个命令,只有network服务可以继续使用service来控制,原因是7之前的版本服务的启动脚本是放在/etc/init.d这个目录下面的,每个服务对应一个同名的可执行文件,可以看到这里只有network服务 为了继续可以用习惯的

shengjie87的博客 1606

编译安装httpd-2.4及httpd常用配置

编译安装最新版的httpd 1、先在网页里找出源码包 用最新的1.7.0这个源码包(如果用bz2的需要安装bzip来解压) util也是用最新的(用gz可以直接解压) 2、使用wget下载源码包(对于curl来说太大了,所以用wget) [root@localhost ~]# yum -y install wget //先安装wget命令 正在更新 Subscription Management 软件仓库。 无法读取客户身份 本系统尚未在...

qq_59324730的博客 3592

HTTPD常用配置

HTTPD常用配置HTTPD 的主配置文件HTTPD配置文件HTTPD配置文件`etc/httpd/conf/httpd.conf`HTTPD配置文件的常用参数HTTPD 常用配置1、修改监听的IP和PORT语法格式注意事项2、持久连接语法格式示例3、MPMCentOS 6 更换 MPM(HTTP/2.2)CentOS 7 更换 MPM(HTTP/2.4)不需要的模块如何卸载MPM ...

weixin_44983653的博客 1万+

httpd常用配置配置https步骤

httpd常用配置 文章目录httpd常用配置配置https步骤 apache源码安装 切换使用MPM(编辑/etc/httpd24/extra/httpd-mpm.conf文件): //IfModule mpm_name_module //NAME有三种,分别是: prefork event worker [root@localhost ~]# vim /etc/httpd24/extra/httpd-mpm.conf <IfModule mpm_prefork_module

huyinghao03的博客 2899

Apache httpd服务——常用配置

httpd 2.4 常用配置 yum安装后默认配置文件 1 ~]# cat /etc/httpd/conf/httpd.conf 2 ServerRoot "/etc/httpd" 3 Listen 80 4 Include conf.modules.d/*.conf 5 User apache 6 Group apache 7 ServerAdm...

weixin_30466953的博客 451

httpd常用配置

author:JevonWei 版权声明:原创作品 检查配置文件时,如下提示,则因为没有server的服务名称导致,故设置网站的服务server名称,若没有设置web服务名,主默认解析系统主机名(添加主机名解析) [root@danran html]# httpd -t AH00558: httpd: Could not reliably determine the server's full...

weixin_30652491的博客 389

php常用linux命令httpd,Linux服务管理之httpd-2.4常用配置及phpMyAdmin的安装配置

一、何为httpdhttpd是Apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器...

weixin_42239752的博客 435

优化执行路径

优化执行路径 ln -s /usr/local/httpd/conf/httpd.conf /etc/ ln -s /usr/local/httpd/bin/* /usr/local/bin/ httpd -v ###查当前HTTP版本 建立[service].service 配置文件添加系统给服务 在/lib/systemd/system/目录下,建立一个以.service 结尾的单元(unit)配置文件, 用于控制由 systemd 管理或监控的 httpd 服务 ...

weixin_48190875的博客 314

Apache(httpd)的简介、安装以及如何使用

Apache网站服务的概述、起源、安装、重要子目录的作用

礁之的博客 3万+

httpd

文章目录1.httpd简介2.httpd版本2.1 httpd的特性2.2httpd-2.4新增的模块3.httpd基础3.1 httpd自带的工具程序3.2rpm包装的httpd程序环境3.3.1 curl命令 1.httpd简介 httpd(hyper text transfer protocol)是apache超文本传输协议(HTTP)服务器的主程序。被设计为一个独立运行的后台进程,它会建立...

shj1295384的博客 953

Httpd 服务

Apache HTTP Server(简称Apache或httpd)是Apache软件基金会的一个开放源代码的网页服务器软件,旨在为unix,windows等操作系统中提供开源httpd服务。由于其安全性、高效性及可扩展性,被广泛使用,自1996年4月以来,Apache一直是Internet上最流行的web服务。它快速、可靠并且可通过简单的API扩充,将Perl、Python等解释器等编译到httpd的相关模块中。Apache注:配置文件 /etc/httpd/conf.modules.d/00-mpm.c

88Manchi的博客 3572

httpd的介绍

1.事先创建进程,并且适量维持适量的进程2.模块较小,核心较小,各种功能通过模块添加或者运行时也可配置3.支持单独编译模块,使用时添加4.支持多种虚拟主机配置(一个主机部署多个网站)如ip,端口和域名5.支持https协议(证书加密)6.用户认证7.限制所有的ip和域名访问8.目录的访问控制,用户访问某特定目录时需要提供用户名和密码,访问默认不需要9.支持URL重写10.多处理模块1.支持动态共享对象模块的装/卸载机制(装载,功能启用,卸载功能关闭)2.支持事件驱动(event mpm),电脑点一个文件,C

mushuangpanny的博客 5616
上一篇: mysql5.7主从GTID复制
下一篇: httpd日志/状态页面
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值