nginx 配置文件详解

#user nobody; 配置worker进程运行用户,nobody 也是一个linux用户,一般用于启动程序,没有密码

worker_processes 1; 配置工作进程数目,根据硬件调整,通常等于CPU数量或者2倍与CPU数量 (一般配置为4、6、8)

#error_log logs/error.log info 配置全局错误日志及类型,【debug、info、notice| warn|error|crit】 ,默认是error
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid; 配置进程pid文件 文件中只有一串数字,每次启动都回更新。默认即可

配置工作模式和连接数

events {
    worker_connections  1024; // 配置每个worker进程连接数上限,nginx支持的总连接就等于worker_processes  * worker_connections 一般配置(65535)  
}

配置http服务器,利用它的反向代理功能提供负载均衡支持
http {...}
配置nginx支持那些多媒体类型,可以在conf/mime.types 查看那些多媒体类型
include mime.types;

default_type application/octet-stream; 默认文件类型 流类型,可以理解为支持任意类型

配置日志格式
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '

配置access_log 日志及存放路径,并使用上面定义的main日志格式
#access_log logs/access.log main;

sendfile on;开启高效文件传输模式

#tcp_nopush on; 防止网络阻塞 通常都是打开的

#keepalive_timeout 0;

keepalive_timeout 65; 长链接超时时间,单位是秒

#gzip on; 开启gzip 压缩输出 上线需要打开,响应数据都是io流方式输出,会加快响应速度

配置虚拟主机 可以有多个,端口号和域名不能完全相同
server {...}

listen 80; 配置监听端口

server_name localhost; 配置服务名 可以网站域名,端口号和域名不能完全相同

#charset koi8-r; 配置字符集

#access_log logs/host.access.log main; 配置虚拟主机的访问日志

#root G:\workbasep\dist;

index index.html index.htm;

默认的匹配斜杠/的请求,当访问路径中有斜杠/ 会被该lcoaltion 匹配并进行处理

location / { 
    add_header Access-Control-Allow-Origin *; //
    root G:\\workbasep\\ElasticHD-master\\dist; //是配置服务器的默认网站根目录位置,默认为nginx安装主目录下的html目录
    index index.html; 配置首页文件名称
}

#error_page 404 /404.html; 配置404页面

# redirect server error pages to the static page /50x.html

error_page 500 502 503 504 /50x.html;配置50x错误页面

精准匹配

location = /50x.html {
            root   html;
        }
posted @   藤椒小  阅读(385)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示