nginx配置全解析

#用于指定 Nginx 进程运行的用户和用户组,root 用户具有系统的最高权限(潜在的安全漏洞)可以用use nginx=>非特权用户(通常是 nginx)的身份运行
user  root;
#Nginx服务器能够同时处理的连接数量(设置服务器cpu核数),每个进程是相互独立的,可以并行处理请求,从而提高Nginx 的并发能力和性能
worker_processes  1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {#每个进程可以同时打开的最大连接数worker_connections  1024;
}#RTMP协议配置。用于流媒体传输。该配置使用 Nginx 的 rtmp 模块来支持 RTMP 协议。
rtmp {server {listen 1935; #监听端口#用于实时直播的应用程序。application live {live on;  #允许客户端通过 RTMP 协议进行实时直播流传输}#用于实时直播流的HLS应用程序application hls {live on;                             #允许客户端进行实时直播流传输hls on;                              #启用 HLS功能,HLS 是一种流媒体传输协议hls_path /usr/local/nginx/html/hls;  #指定了 HLS 切片的存放路径hls_fragment 1s;                     #本地切片长度hls_playlist_length 4s;              #HLS播放列表长度}}
}#http配置
http {#用于引入一个外部文件 mime.types,在当前配置文件目录下有mime.types文件,可以确保服务器正确地处理文件的 MIME 类型,从而保证文件能够以正确的方式传输和呈现给客户端。#mime.types里面有MIME 类型的映射关系,include       mime.types;    #默认#指令用于设置当服务器无法确定文件的 MIME 类型时的默认类型default_type  application/octet-stream; #默认#限制请求体的大小,若超过所设定的大小,返回413错误client_max_body_size 300M;#设置日志的记录格式log_format json '{\"remote_addr\": \"$remote_addr\",''\"remote_user\": \"$remote_user\",''\"request\": \"$request\",''\"status\": \"$status\",''\"body_bytes_sent\": \"$body_bytes_sent\",''\"http_referer\": \"$http_referer\",''\"http_user_agent\": \"$http_user_agent\",''\"http_x_forwarded_for\": \"$http_x_forwarded_for\"''}';#日志文件的存放路径,格式access_log  logs/access.log  json;sendfile        on;#tcp_nopush     on;upstream mysvr { #192.168.0.42:80服务地址server  192.168.0.42:80 max_fails=2 fail_timeout=30;  #当服务器连续失败的次数达到 2 次时,Nginx 将认为该服务器暂时不可用,在 30 秒内不再发送请求到该服务器}client_body_timeout 1800;        #客户端请求体的超时时间,即客户端发送请求体的最大时间间隔#keepalive_timeout  0;keepalive_timeout  1800;         #持久连接的超时时间,在没有新的请求到达服务器的情况下,服务器将保持连接打开的时间长度proxy_connect_timeout  1800;     #nginx跟后端服务器连接超时时间(代理连接超时)proxy_send_timeout  1800;        #向后端服务器发送请求的超时时间。如果在指定的时间内无法完成请求的发送,将视为发送超时proxy_read_timeout  1800;        #连接成功后,后端服务器响应时间,若此时间内没接到响应,则响应超时#gzip  on;send_timeout 360;                   #发送响应给客户端的超时时间为360秒。如果在指定的时间内无法完成响应的发送,将视为发送超时#topology的配置页面的配置server {listen     3000; #端口server_name  192.168.0.42; #客户端请求的域名或主机名# 处理根路径 / 的请求location / {root   /opt/topology/dist;         #topolopy的前端包所放的目录。index  index.html index.htm;       #当请求的路径是目录时,默认返回的文件名为 index.html 或 index.htm。默认try_files $uri $uri/ /index.html;  #定义文件检查和重定向规则。先匹配 $uri,如果文件不存在,则尝试匹配 $uri/,最后如果都失败,则返回 /index.html}# 以 /group[1-9]/M00 开头的请求配置location ~/group[1-9]/M00 {root /opt/fdfs/storage/data;      #静态文件所在的根目录ngx_fastdfs_module;               #处理 FastDFS 文件存储系统的请求(Nginx 第三方模块)。该模块需要事先安装和配置}# 处理workspace/group1/开头的请求location /workspace/group1/ {proxy_pass http://mysvr/user/;     #将请求转发到 http://mysvr/user/ 的目标服务器}location /user/ {proxy_pass http://mysvr/user/;}location /place/ {proxy_pass http://mysvr/place/;}location /fastdfs/ {proxy_pass http://mysvr/fastdfs/;}location /asset/ {proxy_pass http://mysvr/asset/;}location /ffmpeg/ {proxy_pass http://mysvr/ffmpeg/;}}server {listen       80;server_name  192.168.0.42;location / { root   /opt/dist;            #dcim的前端包地址index  index.html index.htm;try_files $uri $uri/ /index.html;}location ~/group[1-9]/M00 {#root   /usr/fastdfs/storage/data;root /usr/local/fastdfs/fastdfs-6.07/storage/data;ngx_fastdfs_module;}location /dcim-api/ {proxy_pass  http://mysvr/dcim-api/;          # 将请求转发到 http://mysvr/dcim-api/  如果端口80,的携带dcim-api/。端口不是80则proxy_pass  http://mysvr/; proxy_set_header  Host $host:$server_port;   # 设置代理请求的头部信息,包括 Host 头部proxy_connect_timeout 600;                   #设置代理连接超时时间proxy_read_timeout 600;                      #设置代理读取超时时间proxy_send_timeout 600;                      #设置代理发送超时时间}#自定义报表,不需要可删除,若使用记得改这里的IP地址location /api/ {proxy_pass  http://192.168.0.42:5000/api/;proxy_set_header  Host $host:$server_port;proxy_connect_timeout 200;                        proxy_read_timeout 200;proxy_send_timeout 200;}location /hls {#定义了响应的 MIME 类型types{application/vnd.apple.mpegurl m3u8;   video/mp2t ts;                       }alias /usr/local/nginx/html/hls;  #将请求映射到 /usr/local/nginx/html/hls 目录下的文件expires -1;                       #设置响应头中的 Expires 字段为过去的一个时间,即禁用缓存}#指定当出现 500、502、503 或 504 错误时,跳转到 /50x.html 页面error_page   500 502 503 504  /50x.html;#指定处理 /50x.html 路径的请求location = /50x.html {root   html;                    #将 /50x.html 映射到 html 目录下的文件}}# another virtual host using mix of IP-, name-, and port-based configuration#下载文件(回放)server {listen       8001;server_name  192.168.0.42;# 以/downloadFile/ 开头的请求映射到 /root/image/downloadFile/ 目录下的文件,并提供下载功能location /downloadFile/ {  alias  /root/image/downloadFile/; #需要下载的文件存放的目录sendfile on;               #开启 Nginx 的 sendfile 功能,用于高效地传输文件autoindex on;              # 开启目录文件列表autoindex_exact_size on;   # 显示出文件的确切大小,单位是bytesautoindex_localtime on;    # 显示的文件时间为文件的服务器时间charset utf-8,gbk;         # 避免中文乱码}}}

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

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

相关文章

抽象工厂模式-C语言实现

说明&#xff1a; 均由 chatgpt生成&#xff0c;实例可以看出无法运行&#xff0c;仅供参考~ 抽象工厂模式&#xff1a; 代码实现&#xff1a; #include <stdio.h>// 定义抽象产品接口 typedef struct {void (*operation)(); } AbstractProductA;typedef struct {voi…

智慧工地管理系统加快推进工程建设项目全生命周期数字化

智慧工地管系统是一种利用人工智能和物联网技术来监测和管理建筑工地的系统。它可以通过感知设备、数据处理和分析、智能控制等技术手段&#xff0c;实现对工地施工、设备状态、人员安全等方面的实时监控和管理。 智慧工地以物联网、移动互联网技术为基础&#xff0c;充分应用大…

WPF面试题:WPF绘图技术介绍

作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 WPF绘图基本用法绘制直线在XAML中绘制直线在C#代码中绘制直线使用Path绘制直线注意矩形绘制在XAML中绘制矩形在C#代码中绘制矩形设置矩形的位置使用圆角矩形画刷1. SolidColor…

Go 中切片(Slice)的长度与容量

切片长度与容量在 Go 中很常见。切片长度是切片中可用元素的数量&#xff0c;而切片容量是从切片中第一个元素开始计算的底层数组中的元素数量。 Go 中的开发者经常混淆切片长度和容量&#xff0c;或者对它们不够了解。理解这两个概念对于高效处理切片的核心操作&#xff0c;比…

“AI+量子模拟”突破!英伟达与美国量子技术公司SandboxAQ合作

&#xff08;图片来源&#xff1a;网络&#xff09; 11月20日&#xff0c;美国量子技术公司SandboxAQ在美国加利福尼亚州帕洛阿尔托宣布与美国人工智能计算公司英伟达&#xff08;NVIDIA&#xff09;联手&#xff0c;双方将通过人工智能和量子模拟技术助力药物发现、电池设计、…

ESP32-Web-Server编程-HTML 基础

ESP32-Web-Server编程-HTML 基础 概述 HTML(HyperText Markup Language) 是用来描述网页的一种语言。其相关内容存储在前端代码的 .html 文件中。 当浏览器向 web 服务器请求网页时&#xff0c;一个 HTML 文件被发送给浏览器&#xff0c;浏览器解释该文件的内容&#xff0c;…

ASP.NET Core Web API设置响应输出的Json数据格式的两种方式

前言 在ASP.NET Core Web API中设置响应输出Json数据格式有两种方式&#xff0c;可以通过添加System.Text.Json或Newtonsoft.JsonJSON序列化和反序列化库在应用程序中全局设置接口响应的Json数据格式&#xff0c;本文示例使用的是新的Minimal API模式。 JSON序列化和反序列化库…

【TinyALSA全解析(二)】wav和pcm音频文件格式详解

wav和pcm音频文件格式详解 一、本文的目的二、wav和pcm格式文件介绍三、pcm格式文件解析四、wav文件内容解析4.1 文件内容描述4.2 实战分析 五、如何在各种音频格式之间进行转换 /******************************************************************************************…

TikTok数据分析:如何通过数字洞察提升内容质量?

引言 TikTok作为全球最热门的短视频平台之一&#xff0c;每天吸引着亿万用户发布和观看各类内容。在这个充满创意的舞台上&#xff0c;内容质量成为吸引关注和提高曝光度的关键。 而要达到这一目标&#xff0c;数字数据分析成为不可或缺的工具。本文将深入探讨如何通过TikTok数…

为什么需要配置中心

将所有配置放在配置中心&#xff0c;例如Nacos中&#xff0c;有以下几个原因&#xff1a; 集中管理&#xff1a;将配置集中存储在一个地方可以方便管理和维护。通过配置中心&#xff0c;我们可以集中查看、修改和删除配置&#xff0c;而无需去每个应用程序中逐个修改配置文件。…

AI - Steering behaviors(转向系统)

游戏AI角色的转向系统&#xff08;Steering behaviors&#xff09;实现 一些向量的接口是cocos2dx的。但从名字上应该能理解做了什么向量操作 Seek&#xff1a; 获取当前位置指向目标点的向量&#xff0c;转化为单位向量后再乘以速度值&#xff0c;即为所需速度desired velo…

【C语言】结构体

目录 1. 前言2. 结构体类型的声明2.1 结构体的概念2.2 结构的创建2.3 特殊的声明2.4 结构的自引用 3. 结构成员访问操作符4. 结构体内存对齐4.1 对齐规则4.2 为什么存在内存对齐&#xff1f;4.3 修改默认对齐数 5. 结构体传参6. 结构体实现位段6.1 什么是位段6.2 位段的内存分配…

Android系统源码中,在手上没有源码的情况下,需要将编译好的二进制可执行文件放入系统中

文章目录 Android系统源码中&#xff0c;在手上没有源码的情况下&#xff0c;需要将编译好的二进制可执行文件放入系统中 Android系统源码中&#xff0c;在手上没有源码的情况下&#xff0c;需要将编译好的二进制可执行文件放入系统中 在Android.bp文件中&#xff0c;然后整编…

[ACTF2020 新生赛]BackupFile

打开题目就一句话&#xff1a;尝试找到源文件 和上一题一样&#xff0c;用dirsearch扫描网站找到了一下内容 flag.php&#xff0c;0B&#xff0c;虚假flag 瞅一眼index.php.bak是啥 下载了一个文件&#xff0c;把bak后缀删掉&#xff0c;打开了index.php源码 is_numeric()&am…

成为AI产品经理——模型评估(混淆矩阵)

一、混淆矩阵 1.混淆矩阵的介绍 混淆矩阵有两个定义positive&#xff08;正例&#xff09;和negative&#xff08;反例&#xff09;。分别代表模型结果的好和坏。 下图就是一个分类问题的混淆矩阵。横行代表真实的情况&#xff0c;而竖行代表预测的结果。 为了便于理解&…

新疆大学与优艾智合机器人成立联合创新实验室

11月22日至24日&#xff0c;第五届中国工业互联网大赛新疆赛站决赛在新疆维吾尔自治区昌吉回族自治州昌吉市举行。在大赛中崭露头角的优秀解决方案&#xff0c;将为绿色工厂、绿色园区、绿色供应链等建设提供新的动能&#xff0c;促进工业绿色发展。 作为大赛的成果延伸&#…

面试常问-如何判断链表有环、?

如何判断链表有环 题目&#xff1a;解决方案一&#xff1a;解决方案二&#xff1a;解决方案三&#xff1a; 题目&#xff1a; 给你一个链表的头节点 head &#xff0c;判断链表中是否有环。 如果链表中有某个节点&#xff0c;可以通过连续跟踪 next 指针再次到达&#xff0c;…

MSB3541 Files 的值“<<<<<<< HEAD”无效。路径中具有非法字符。

MSB3541 Files 的值“<<<<<<< HEAD”无效。路径中具有非法字符。 一般来说出现这个问题是因为使用git版本控制工具合并代码出现了问题&#xff0c;想要解决也很简单。 如图点击错误后定位到文件&#xff0c;发现也没有什么问题。 根据错误后边的提示&a…

使用pymongo对MongoDB数据库进行增删改查

当使用Python和 pymongo连接MongoDB时&#xff0c;可以执行各种操作来增加、修改、删除和查询文档。以下是常用操作&#xff1a; 增加数据&#xff1a; add_one(table, data): 插入单个文档到指定的集合中&#xff0c;并返回插入的文档的ID。add_many(table, data_list): 插入多…

JVM内存模型和结构详解(五大模型图解)

目录 方法区&#xff08;Method Area&#xff09;: 堆&#xff08;Heap&#xff09;: 栈&#xff08;Stack&#xff09;: 本地方法栈&#xff08;Native Method Stack&#xff09;: 程序计数器&#xff08;Program Counter Register&#xff09;: Java Virtual Machine (J…