前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx.conf 核心配置文件

nginx.conf 核心配置文件

作者头像
灰太狼学Java
发布2022-06-17 09:36:07
1900
发布2022-06-17 09:36:07
举报
文章被收录于专栏:Java学习驿站

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

代码语言:javascript
复制
user root;

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

代码语言:javascript
复制
worker_processes 1;

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

4、设置 nginx 进程 pid

代码语言:javascript
复制
pid        logs/nginx.pid;

5、设置工作模式

代码语言:javascript
复制
events {

#### 默认使用epoll

    use epoll;

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

    worker_connections  10240;
}

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

http {
}

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

代码语言:javascript
复制
include       mime.types;

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

代码语言:javascript
复制
参数名		参数意义
$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,是指当数据表累积一定大小后才发送,提高了效率。

代码语言:javascript
复制
sendfile        on;
tcp_nopush      on;

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

代码语言:javascript
复制
#keepalive_timeout  0;
keepalive_timeout  65;

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

代码语言:javascript
复制
gzip on;

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

代码语言:javascript
复制
server {
            listen       88;
            server_name  localhost;
    
            location / {
                root   html;
                index  index.html index.htm;
            }
    }
属性解读
代码语言:javascript
复制
listen 				监听端口
server_name localhost、ip、	域名
location 			请求路由映射,匹配拦截
root 				请求位置
index 				首页设置
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、设置 worker 进程的用户,指的 linux 中的用户,会涉及到 nginx 操作目录或文 件的一些权限,默认为 nobody
  • 2、worker 进程工作数设置,一般来说 CPU 有几个,就设置几个,或者设置为 N-1 行
  • 3、nginx 日志级别 debug | info | notice | warn | error | crit | alert | emerg,错误级别从左到右越来越大
  • 4、设置 nginx 进程 pid
  • 5、设置工作模式
  • 7、 include 引入外部配置,提高可读性,避免单个配置文件过大
  • 8、设定日志格式,main为定义的格式名称,如此 access_log 就可以直接使用这个变量了
  • 9、sendfile 使用高效文件传输,提升传输性能。启用后才能使用 tcp_nopush,是指当数据表累积一定大小后才发送,提高了效率。
  • 10、keepalive_timeout 设置客户端与服务端请求的超时时间,保证客户端多次请求的时候不会重复建立新的连接,节约资源损耗。
  • 11、gzip 启用压缩,html/js/css 压缩后传输会更快
  • 12、server 可以在 http 指令块中设置多个虚拟主机
    • 属性解读
    相关产品与服务
    文件存储
    文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档