侧边栏壁纸
博主头像
阿里灰太狼博主等级

You have to believe in yourself . That's the secret of success.

  • 累计撰写 104 篇文章
  • 累计创建 50 个标签
  • 累计收到 12 条评论

目 录CONTENT

文章目录

nginx.conf 核心配置文件

阿里灰太狼
2022-02-08 / 0 评论 / 3 点赞 / 160 阅读 / 1,098 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-02-10,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1、设置 worker 进程的用户,指的 linux 中的用户,会涉及到 nginx 操作目录或文 件的一些权限,默认为 nobody

user root;

2、worker 进程工作数设置,一般来说 CPU 有几个,就设置几个,或者设置为 N-1 行

worker_processes 1;

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

4、设置 nginx 进程 pid

pid        logs/nginx.pid;

5、设置工作模式

events {

#### 默认使用epoll

    use epoll;

#### 每个worker允许连接的客户端最大连接数

    worker_connections  10240;
}

### 6、http 是指令块,针对http网络传输的一些指令配置

http {
}

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

include       mime.types;

8、设定日志格式,main为定义的格式名称,如此 access_log 就可以直接使用这个变量了

参数名		参数意义
$remote_addr   客户端ip    
$remote_user   远程客户端用户名,一般为:’-’    
$time_local    时间和时区    
$request    请求的url以及method    
$status   响应状态码    
$body_bytes_send   响应客户端内容字节数    
$http_referer   记录用户从哪个链接跳转过来的    
$http_user_agent    用户所使用的代理,一般来时都是浏览器    
$http_x_forwarded_for   通过代理服务器来记录客户端的ip 

9、sendfile 使用高效文件传输,提升传输性能。启用后才能使用 tcp_nopush,是指当数据表累积一定大小后才发送,提高了效率。

sendfile        on;
tcp_nopush      on;

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

#keepalive_timeout  0;
keepalive_timeout  65;

11、gzip 启用压缩,html/js/css 压缩后传输会更快

gzip on;

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

server {
            listen       88;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    }

属性解读

listen 				监听端口
server_name localhost、ip、	域名
location 			请求路由映射,匹配拦截
root 				请求位置
index 				首页设置
3

评论区