#user nobody; #设置nginx 的用户权限,用于指定用户,默认是nobody,一般linux为着安全起见,会以nobody的id来启动进程,像apache等
master_process on; #是否开启多进程处理请求(是否开启多个worker)默认是on
worker_processes 1; #一般设置与cpu内核数一致,设置开启线程的数量,默认是1
#error_log logs/error.log debug; #error_log file ( log文件路径) [ debug | info | notice | warn | error | crit ] ( 级别 )
#pid logs/nginx.pid;
events { #events模块:指定nginx的工作模式与连接数上限。
# use epoll; # select、poll、kqueue、epoll、rtsig和/dev/poll: select和poll:标准,kqueue、epoll:高效, epoll用在Linux上,而kqueue用在BSD系统, 对于Linux,epoll是首选
worker_connections 1024; #每个进程的最大连接数。 最大客户端连接数即Max_clients=worker_processes*worker_connections。在作为反向代理时,Max_clients = worker_processes * worker_connections/4。 进程的最大连接数受Linux系统进程的最大打开文件数限制,在执行操作系统命令“ulimit -n 65536”后worker_connections的设置才能生效。
}
http {
include mime.types; #包含文件,mime.types:资源的媒体类型,文件扩展名与文件类型映射表
default_type application/octet-stream; #默认以普通文件流的类型返回浏览器
client_max_body_size 10m; #文件上传大小限制
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on; #开启高效文件传输模式,下边两个同时开启会避免网络和磁盘IO堵塞
#tcp_nopush on; #当有数据时,先别着急发送, 确保数据包已经装满数据, 避免了网络拥塞
#tcp_nodelay on; #有时要抓紧发货, 确保数据尽快发送, 提高可数据传输效率
keepalive_timeout 65; #客户端与服务器的长连接的超时时间,超过这个时间服务器会关闭连接
#gzip on; #是否开启gzip压缩,图片和mp3这样的二进制文件不必压缩,浪费cpu资源
#gzip_buffers 32 4K ; #缓冲(压缩在内存中缓冲几块? 每块多大?)
#gzip_comp_level 6; #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)
#gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则,什么样的Uri不进行gzip。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
#gzip_min_length 200 ; # 开始压缩的最小长度
#gzip_types text/plain application/xml ; # 对哪些类型的文件用压缩 如txt,xml,html ,css
#gzip_vary on; # 是否传输gzip压缩标志
server {
listen 8090; #端口监听,也可以是IP+port;
server_name test.file.sys; #/server_name 192.168.1.10; 域名
#charset koi8-r;
access_log logs/host.access.log main;
location /app { #前端项目
root html;
index index.html index.htm;
}
location /app_basic/ { #后台代理
proxy_pass http://192.168.1.10:8083/;
proxy_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /download { #下载服务,http://file.sys/download/name.pic
root html; #nginx安装文件夹下的html文件夹路径+/download/name.pic
index index.html index.htm;
}
location /download2 { #下载服务2,http://file.sys/download2/name.pic
alisa /opt/down/ ; # 这里注意必须以“/”结尾。 /opt/down/name.pic
}
}
nginx.conf 常用配置记录
最新推荐文章于 2022-04-04 18:04:04 发布