Skip to main content

Nginx 控制分为2种,一种是用nginx自带的命令控制(有一些命令其实是发送信号到主进程,也是用的linux信号控制),另一种是用linux的信号控制。在平时维护的时候,我通常都是用nginx自带的命令控制,后者因为需要去查询pid,有点繁琐。

Nginx自带的命令控制

阅读全文


服务器磁盘又没有空间了,提示:No space left on device,因为是生产服务器,不易有大动作,每次磁盘没有空间了就删除一些无用的日志什么的,这一次决定动nginx的日志。

nginx 日志切割有2个步骤:重命名日志文件,向nginx主进程发送USR1信号。

第一步重命名日志文件

不用担心重命名后nginx找不到日志文件而丢失日志或者程序发生异常。在你未重新打开原名字的日志文件前,nginx还是会向你重命名的文件写日志,linux是靠文件描述符而不是文件名定位文件。

第二步向nginx主进程发送USR1信号

除了向nginx主进程发送信号之外也可以使用:nginx -s reload ,但其本质还是发送信号给主进程。

阅读全文


最近在研究一个图片站,发现没有加水印,图片质量也比较高,打算写个程序把那几千套图都给拿了。

然后研究了一下防盗链,顺便给自己的站也加上了,虽然还是可以绕过。

盗链是指一个网站的资源(图片或附件)未经允许在其它网站提供浏览和下载,这对网站带宽的消耗非常大,本文通过nginx的配置指令location来实现简单的图片和其它类型文件的防盗链。

nginx具体配置如下:

阅读全文


项目采用了前后端分离模式,iView(VUE)+ Spring Boot。为了避免跨域问题,使用nginx反向代理解决。团队中大多数人不熟悉nginx,因此这个脚本诞生了。

下载地址:https://github.com/ckwen/school1024-x/blob/master/nginx-windows/command.bat

下载后,脚本默认要放在nginx的根目录中(和nginx.exe同级)。如果有需要,可以修改脚本中NGINX_DIR的值为nginx.exe所在目录。

运行脚本后根据提示输入对应的数字,然后回车就可以了。

阅读全文