写点什么

nginx.conf 核心配置

用户头像
马里奥
关注
发布于: 2021 年 04 月 13 日
nginx.conf核心配置

1、进入 nginx.conf 所在的目录

cd /usr/local/nginx/conf
复制代码

2、设置 worker 进程的用户

user root;
复制代码

2、设置 worker 进程工作数量,和 cpu 数量保存一致,或者设置为 N-1

worker_processes 2;
复制代码

4、nigin 日志级别 debug、info、notice、warn、error、crit、alert 、emerg,错误级别从左到右越来越大

5、设置 nginx 进程的 PID

pid logs/nginx.pid
复制代码

6、设置工作模式

events{#默认使用epoll,可不设置	user epoll;#每个worker允许的最大连接数(客户端)  worker_connections 1024}
复制代码

7、http 指令块,主要针对 http 网络传输的一些指令配置

http{}
复制代码

8、include 引入外部配置,可提高可读性,避免单个配置文件过大

include mime.types;
复制代码

9、设置日志格式,main 为定义格式的名称,access_log 可以直接使用这个变量

 #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;
复制代码

参数名 参数意义

$remote_addr 客户端 ip

$remote_user 远程客户端用户名,一般为:’-’

$time_local 时间和时区

$request 请求的 url 以及 method

$status 响应状态码

$body_bytes_send 响应客户端内容字节数

$http_referer 记录用户从哪个链接跳转过来的

$http_user_agent 用户所使用的代理,一般来时都是浏览器

$http_x_forwarded_for 通过代理服务器来记录客户端的 ip

10、sendfile 使用高效文件传输,提升传输性能。要和 tcp_nopush 配合使用 ,当数据表累积一定大小后才发送,提高了效率

sendfile on;tcp_nopush on;
复制代码

11、keepalive_timeout 设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗

#keepalive_timeout 0;keepalive_timeout 65;
复制代码

12、gzip 启用压缩,html/js/css 压缩后传输会更快,节约传输开销。

gzip on;
复制代码

13、server 可以在 http 指令块中设置多个虚拟主机

  • listen 监听端口

  • server_name localhost 、ip、域名

  • location 请求路由映射,匹配拦截

  • root 请求位置

  • index 首页设置

server{listen 88;  server_name localhost;  location / {  	root html;    index index.html index.htm;  }}
复制代码


用户头像

马里奥

关注

愿所有梦见过远方的人,心有惊雷,生似静湖 2021.01.04 加入

热爱生活的码农

评论

发布
暂无评论
nginx.conf核心配置