首页 > 系统相关 >nginx-主要配置

nginx-主要配置

时间:2023-10-30 16:13:58浏览次数:30  
标签:index log 配置 nginx 主要 location error

1、介绍

/conf/nginx.conf文件是一个纯文本文件,是nginx应用的主要配置文件。

2、整体布局

整体布局对应的是文本本身,其下可以直接包括:全局配置、events配置块、http配置块。

(1)全局配置允许生成的work进程个数

worker_precesses 4;    # 允许生成的worker进程个数

(2)全局配置错误日志的保存路径和类型

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

(3)进程pid存放路径

#pid        logs/nginx.pid;

3、events配置块

events {
     ...
}

(1)配置同时的最大连接数

worker_connections  1024;

4、http配置块

http{
    ...
}
  •  其中可以直接包含一些配置,还可以包含server配置块

(1)日志格式

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';
  • 指的是成功访问的日志格式

(2)成功日志路径

access_log  /var/log/nginx/access.log  main;			#访问日志

(3)优化静态资源

sendfile        on;

(4)缓存设置

#tcp_nopush     on;	

 nginx不要缓存数据,而是一段一段发送

(5)超时时间

keepalive_timeout  65;

给客户端分配连接超时时间,服务器会在这个时间过后关闭连接。

5、server配置块

server{
    ...
}
  •  其中可以直接包含一些配置,还可以包含location配置块

(1)监听端口

listen       80;

(2)监听主机

server_name  localhost;	

#提供服务的域名或主机名

(3)定义异常状态码和响应页面

 #error_page  404              /404.html;	#错误页面
error_page   500 502 503 504  /50x.html;	#定义请求错误,指定错误代码

6、location配置块

干货 | 一文彻底读懂nginx中的location指令 - 知乎 (zhihu.com)

location 模式 值{
    ...
}

 6.1 模式

(1)=

精确匹配

(2)~

正则匹配,区分大小写

(3)~*

正则匹配,忽略大小写

(4)^~

表示普通字符串匹配上以后不再进行正则匹配。

(5)默认

不加任何规则时,默认是大小写敏感,前缀匹配,相当于加了~与^~

(6)@

nginx内部跳转

6.2 块内配置

location配重块内一般只有两项配置,root和index

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
  • 当请求url的路径前缀与location匹配时,会映射到root指向的目录。(相对路径或根路径)
  • 如果url的路径除了匹配部分还有剩余值,则在映射路径下寻找匹配的文件或接口
  • 反之,则默认访问映射目录下的index页面,依次匹配设置的index.html,index.htm。也可以设置为a.html或者index.php等

标签:index,log,配置,nginx,主要,location,error
From: https://www.cnblogs.com/wd404/p/17798105.html

相关文章

  • .Net Core中读取json配置文件
    1、编写实例化类。新建可供实例化的配置类JwtConfig///<summary>///Jwt的配置类///</summary>publicclassJwtConfig{///<summary>///定位///</summary>publicconststringPosition="Jwt";///<summary>///验证......
  • 目标识别不出来,根据指南配置了环境变量也没有用
    问:目标识别不出来,根据指南配置了环境变量也没有用答:正常情况下,把SDK包里面bin路径添加到系统环境变量里面程序就能找到依赖的库文件了。但是某些环境下,可能之前装过其他的不兼容的库文件,导致程序加载的时候,加载了别的dll文件,而没有加载SDK包里面的dll库,从而产生问题。由于执行程序......
  • 【案例分享】H3C交换机堆叠配置
    简介本案例介绍两台成员设备的IRF的配置方法组网需求DeviceA为公司的核心设备,但由于公司网络规模日益增大,DeviceA单台设备的转发能力已无法达到公司网络的需求。为了拓展核心设备的转发能力,又尽量不改变现有网络。现公司希望增加DeviceB,与DeviceA组成IRF,来满足当前网络的需求。......
  • 使用react-native-drawer,跟着官网配置仍报错,Error: [Reanimated] `valueUnpacker` is
    在使用react-native-drawer组件时,编译项目报错试了许多的方法,最后通过在一篇博客中找到解决方法https://blog.csdn.net/lxyoucan/article/details/121851577因为在使用react-native-drawer时也需要使用react-native-reanimated,需要在babel.config.js增加如下第三行配置,然后重新......
  • 【全志R128外设模块配置】USB外设功能配置
    USB外设功能配置USB功能简介USB功能模块包括了USBHost,USBDevice和OTG功能。USBHost目前已经支持上的功能有:MassStorage,UVC。USBDevice目前已经支持上的功能有:ADB,UAC。OTG主要用作Host与Device的切换,如当板子通过USB线连接到USB主机(PC)上时,此时OTG是......
  • Intellij IDEA安装与配置教程(Windows版)
    IntellijIDEA(简称IDEA)是Java语言的集成开发环境,在业界公认为是一款优秀的Java开发工具。分为Community社区版(免费)和Untimate终极版(付费)。IDEA是一款智能编译器。它可以进行智能代码补全、提供问题工具窗口、代码上下文检查操作、实时模板、项目级别代码重构、重复代码检测等功......
  • Nginx工作原理
    本文分享自天翼云开发者社区《Nginx工作原理》,作者:王****秀Nginx的进程模型Nginx服务器由一个Master进程和多个Worker进程组成:Master进程:管理Worker进程。对外接口:接收外部的操作(信号);对内转发:根据外部操作的不同,通过信号管理Worker;监听:监控Worker进程的运行状态,Worker进程异常......
  • 浅析SpringBoot加载配置的6种方式
    从配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但就是这么常用的功能,仍然有很多开发者抓狂~今天带大家简单回顾一下这六种的使用方式:说明Environment对象Environment是springboot核心的环境配置接口,它提供了简单的方法来访问应用程序属性,包括系统属......
  • Linux 虚拟内存参数配置
    一、问题出发点Jun110:30:21audit1kernel:swapper:pageallocationfailure.order:1,mode:0x20Jun110:30:21audit1kernel:Pid:0,comm:swapperTainted:G---------------T2.6.32-431.20.3.el6.x86_64#1Jun110:30:21audit1kernel:CallTrace:Jun11......
  • 配置Supervisor开机启动
    配置Supervisor开机启动:新建一个“supervisord.service”文件#dserviceforsystemd(CentOS7.0+)#byET-CS(https://github.com/ET-CS)[Unit]Description=Supervisordaemon[Service]Type=forkingExecStart=/usr/bin/supervisord-c/etc/supervisor/supervisord.co......