关于Nginx的一些你不得不知道的内容(Nginx的安装配置),内容比较多建议收藏哦

规则:

  1. 用〃#"表示注释

  2. 每行配置的结尾需要加上分号(漏了分号会导致无法启动)

  3. 如果配置项值中包括语法符号,比如空格符,那么需要使用单引号或双引号括住配置项值,否则Nginx会报语法错误

  4. 单位简写,当指定空间大小时,可以使用的单位包括: K或者k(千字节 KiloByte KB),M或者m(兆字节 MegaByte MB)比如

gzip_buffers 48k; client_max_body_size 64M;

当指定时间时,可以使用的单位包括:ms (毫秒),s (秒),m (分钟),h (小 时),d (天),w (周,包含7天),M (月,包含30天),v (年,包含365天)。

例如

expires 10y;

proxy_read_timeout 600;

client_body_timeout 2m;

  1. 基本配置项

#user administrator administrators; #配置用户或者组,默认为 nobody nobody。

#worker_processes 2;#允许生成的进程数,默认为1

#pid /nginx/pid/nginx.pid; #指定 nginx 进程运行文件存放地址

error_log log/error.log debug;#制定日志路径,级别。这个设置可以放入全局块,http 块,server 块,级别以此为∶ debug|infolnotice|warn|error|crit|alertlemerg

events{

accept_mutex on; #设置网络连接序列化,防止惊群现象发生,默认为 on multi

accept on; #设置一个进程是否同时接受多个网络连接,默认为 off

#use epoll;#事件驱动模型,selectpollkqueuelepoll|resig|/dev/polleventport

worker_connections 1024;#最大连接数,默认为 512

}

http {

include mime.types;#文件扩展名与文件类型映射表

default_type application/octet-stream; #默认文件类型,默认为 text/plain

#access_log off; #取消服务日志

log_format myFormat ‘ r e m o t e a d d r − remote_addr- remoteaddrremote_user [$time_local] $request $status b o d y b y t e s s e n t body _bytes_sent bodybytessenthttp referer $http user agent $http x forwarded for’; #自定义格式

access_log log/access.log myFormat; #combined 为日志格式的默认值

sendfile on; #允许 sendfile 方式传输文件,默认为 off,可以在 http 块,server 块,location 块。

sendfile_max_chunk 100k;#每个进程每次调用传输数量不能大于设定的值,默认为 0,即不设上限。

keepalive timeout 65;#连接超时时间,默认为75s,可以在 http,server,location 块。

upstream mysvr {

server 127.0.0.1:7878;

server 192.168.10.121∶3333 backup;#热备

}

error_page 404 https∶//www.baidu.com; #错误页

server {

keepalive_requests 120; #单连接请求上限次数。

listen 4545; #监听端口

server_name 127.0.0.1; #监听地址

location ~*^.+${#请求的 url 过滤,正则匹配,为区分大小写,*为不区分大小写。

#root path; #根目录

#index vv.txt; #设置默认页

proxy_pass http∶//mysvr;#请求转向 mysvr 定义的服务器列表

deny 127.0.0.1; #拒绝的 ip

allow 172.18.5.54;#允许的 ip

}

}

}

3.Nginx基本命令


在sbin目录下,加上./

| 命令 | 作用 |

| :-- | :-- |

| nginx ~h | 帮助命令 |

| killall nginx | 杀死所有nginx进程 |

| nginx -q | 在检测配置文件期间屏敝非错误信息 |

| nginx ~s reopen | 重启Nginx |

| nginx ~s reload | 重新加载Nginx配置文件,然后以优雅的方式重启Nginx |

| nginx -s stop | 强制停止Nginx服务 |

| nginx ~s quit | 优雅地停止Nginx服务(即处理完所有请求后再停止服务) |

| nginx -t | 检测配置文件是否有语法错误,然后退岀 |

| nginx -T | 检测配置文件是否有语法错误,转储并退出 |

| nginx -v | 显示版本信息并退出 |

| nginx -V | 显示版本和配置选项信息,然后退出 |

| nginx -?,-h | 打开帮助信息 |

4.Nginx 日志


4.1 日志路径和内容

如果我们需要知道Nginx转发的请求的情况,比如来源IP、访问的URL、终端类型 等等,可以在Nginx中记录访问日志。如果Nginx运行发生了异常,也可以通过异常日 志找到原因。

日志路径在安装根路径logs目录下。日志主要有两种,access.log是访问日志, error.log是服务错误日志。access日志的内容格式是可以定制的。

http://nginx.Org/en/docs/http/ngx_http_log_module.html#access_log

4.2 日志配置

配置文件:nginx-reverse.conf

log_format main’ r e m o t e u s e r [ remote_user[ remoteuser[time_local] $http_x_Forwarded_for $remote_addr $request‘

'$http_x_forwarded_for ’

'$upstream_addr ’

‘ups_resp_time: $upstream_response_time‘

‘request_time: $request_time \n’;

配置了日志内容格式之后,继续配置日志:

可以使用的变量:

| 变量 | 含义 |

| :-- | :-- |

| $bytes sent | 发送给客户端的总字节数. |

| $connection | 连接的序列号。 |

| $connection_requests | 当前通过一个连接获得的请求数量: |

| $msec | 日志写入时间。单位为秒,精度是毫秒。 |

| $pipe | 如果请求是通过HTTP流水线(pipelined)发送,pipe值为“p”,否则为、 |

| $request_length | 请求的长度(包括请求行,请求头和请求正文)O |

| $request_time | 请求处理时间,单位为秒,精度亳秒;从读入客户端的第一个字节开始,直i 到把最后一个字符发送给客户端后进行日志写入为止。 |

| $status | 记录请求状态 |

| $time_iso8601 | ISO8601标准格式下的本地时间。 |

| $time_local | 通用日志格式下的本地时间。. |

| $remote_addr,

$http_x_forwarded_for | 记录客户端IP地址 |

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

最后

文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。**

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-MaZpnMAF-1712893648797)]

  • 13
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值