首页 > 系统相关 >Linux apache服务的常见配置(1)

Linux apache服务的常见配置(1)

时间:2022-10-12 23:01:27浏览次数:91  
标签:httpd 配置文件 常见 Server Apache conf Linux apache

apache服务的配置文件组成:
  • 全局变量

  • 主服务器配置

  • 虚拟主机配置:

apache服务的配分文件格式:
directive value

# directive 不区分字符大小写

# value 为路径时,是否区分大小写,取决于文件系统
配置文件的语法检查:
httpd -t 或者 apachectl -t
配置文件的官方文档:

http://httpd.apache.org/docs/2.4/

apache的基础配置

1.指定服务器的服务名,用来标识一台服务器,并不会影响服务器的正常访问

  • ServerName指令

格式:

ServerName www.example.com:80 

2.在主配置文件中包含其他配置文件

所有服务配置都放在主配置文件会造成文件太臃肿,可以放在不同的配置文件中,通过在主配值文件中进行引用。

  • 指令:Include
Include file-path 或 directory-path

IncludeOptional file-path 或directory-path

说明:

  • Include和IncludeOptional功能相同,都可以包括其它配置文件

  • 但是当无匹配文件时,include会报错,IncludeOptional会忽略错误

3.定义配置文件的总路径

  • ServerRoot 指令,定义了配置文件的总路径,后面配置文件的路径可以写相对路径。
[root@CentOS8 ~]# vim /etc/httpd/conf/httpd.conf
ServerRoot "/etc/httpd"  #定义总路径,
IncludeOptional conf.d/*.conf  #相对于ServerRoot的路径
Include conf.modules.d/*.conf  #相对于ServerRoot的路径,专门存放模块的配置

4.监听的IP和PORT

定义apache服务建通本机的指定ip、端口。

  • Listen指令:
Listen [IP:]PORT

说明:

  • 省略IP表示为本机所有IP

  • Listen指令至少一个,可重复出现多次,同时监听多个端口

例如:

Listen   192.168.1.100:8080 #监听指定ip的端口

Lsten 80  #监听本机所有ip的80端口

5.隐藏服务器的版本信息:
将自己服务器的版本信息隐藏起来。

  • ServerTokens指令:通过各种选项来指定显示的版本信息。
格式: ServerTokens 选项

Prod[uctOnly] ---Server: Apache

Major --- Server: Apache/2

Minor --- Server: Apache/2.0

Min[imal] --- Server: Apache/2.0.41

OS ---  Server: Apache/2.0.41 (Unix)

Full (or not specified) --- Server: Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2 此为默认值(什么都显示)

#建议使用:ServerTokens Prod

例如:隐藏apache的版本信息

[root@CentOS8 conf.d]# vim hide_version.conf
ServerTokens Prod

[root@CentOS8 conf.d]# systemctl restart httpd

[root@CentOS8 ~]# curl -I 10.0.0.14
HTTP/1.1 200 OK
Date: Tue, 11 Oct 2022 09:05:17 GMT
Server: Apache #只显示apache,隐藏了版本
Last-Modified: Tue, 11 Oct 2022 07:38:12 GMT
ETag: "b-5eabd5bc53323"
Accept-Ranges: bytes
Content-Length: 11
Content-Type: text/html; charset=UTF-8

6.持久连接
连接建立,每个资源获取完成后不会断开连接,而是继续等待其它的请求完成,默认开启持久连接

断开持久连接的条件:

  • 时间限制:以秒为单位, 默认5s,httpd-2.4 支持毫秒级

  • 请求数量: 请求数达到指定值,也会断开

缺点:对并发访问量大的服务器,持久连接会使有些请求得不到响应

持久连接相关指令:

KeepAlive On|Off #默认就是开启持久连接的

KeepAliveTimeout  15      #连接持续15s,可以以ms为单位,默认值为5s

MaxKeepAliveRequests 500  #持久连接最大接收的请求数,默认值100

标签:httpd,配置文件,常见,Server,Apache,conf,Linux,apache
From: https://www.cnblogs.com/heyongshen/p/16786450.html

相关文章

  • 10个常见的前端手写功能,你全都会吗?
    10个常见的前端手写功能,你全都会吗?前端阿飞2021年11月17日08:00 ·  阅读133703万丈高楼平地起,地基打的牢,才能永远立于不败之地。今天给大家带来的是10个常......
  • Linux基础
    1.目录结构介绍基本介绍LIunx的文件系统是采用层式的树状目录结构,在此结构中的是最上层是根目录/,然后在次目录下在创建其他目录。在Liunx世界里,一切皆为文件树状目......
  • 【Vegas原创】DG Build(Linux版)
    例:新建oratest的DGDB:10.91.50.31DG:10.91.50.6DG:1,建立相应的文件夹:mkdir/u01//admin/bdump****mkdir/u01//oradata/DB:1,查logfile,controlfile路径,看是否在以上......
  • 安装apache之playbook
    ----name:installhttpdhosts:allvars:dir:/usr/local/srcinstall_dir:/apps/httpdhttpd_ver:httpd-2.4.54httpd_url:https://mirrors.tuna.tsi......
  • Linux安装nginx
    1.进入nginx官网下载页面,下载Linux所需的压缩包文件。http://nginx.org/en/download.html   2.在安装nginx之前需要安装pcre,gcc,openssl,zlib。因为nginx依赖这......
  • 常见交换排序分析
    冒泡排序冒泡排序的基本思想是从后往前或者从前往后,进行两两相邻比较元素的值,如果是所排序的逆序,那么就进行交换。这种排序的效果就像水中的气泡从在较深处由于压强大气泡......
  • Linux下编写mystat
    Linux下编写mystat1.学习stat(1)在Linux下通过manstat命令查看stat(1)的详细信息我们可以了解到,stat()函数的功能是打印文件的状态(inode内容)语法stat[OPTION]......
  • Linux进程
    一、程序的定义1.1、程序的特点是计算机中能够识别执行的指令,运行在计算机当中,以满足用户的需求。描述进程完成的情况,是用来控制进程的。二、进程的定义2.1、进程的特......
  • Linux环境下的块设备驱动原理及编程方法
    1.前提知识一个块驱动提供对块存储设备(比如SD卡、EMMC、NANDFlash、NorFlash、SPIFlash、机械硬盘、固态硬盘等)以固定大小(块的大小由内核决定,常常是4096字节)的块......
  • linux的内核bug引起线程挂起
    linux内核bug,引起mysql主从复制的从服务器始终处于Queueingmastereventtotherelaylog状态,用pstack跟踪mysql进程id后,线程得到释放.同时该bug也会将kafka的线程挂......