nginx命令操作

常用命令

这些命令在Nginx目录的/sbin/下执行

./nginx 启动

./nginx -s reload 重新加载配置

./nginx -s reopen 重启日志文件,备份日志文件时常用
解释:由于nginx是通过inode指向日志文件的,inode和文件名无关,所以即使把日志文件重命名,nginx还是将日志文件写入原文件,只有用上面的命令重新开启日志文件才能将日志写入新的日志文件。

./nginx -s stop
ps -ef | grep nginx 查看nginx进程

./nginx -v 查看版本

./nginx -V 查看版本信息,编译版本,和配置参数
nginx -s stop 或者kill -TERM 主进程号 或者kill -INT 主进程号 快速关闭0

nginx -s quit 或者 kill -QUIT 主进程号 优雅关闭(不接受新的连接请求,等待旧的连接请 求处理完毕再关闭)

nginx -s reload 或者 kill -HUP 主进程号 重新加载配置文件
解释:nginx配置平滑更新
为了让主进程重新读取配置文件,应该向主进程发送一个HUP信号,主进程一旦接收到重新加载配置的的信号,它就检查配置文件语法的有效性,然后试图应用新的配置,即打开新的日志文件和新的socket 监听,如果失败,它将回滚配置更改并继续使用旧的配置,如果成功了,它开启新的工作进程,并给旧的工作进程发消息让它们优雅的关闭,旧的工作进程接收到关闭信号后,不再接收新的请求,如果已有请求正在处理,等当前请求处理完毕后关闭,如果没有请求正在处理,则直接关闭。

nginx -t 测试配置文件,检查配置文件语法是否正确,然后试图打开文件涉及的配置

windows下正常运行去掉“./”,直接“nginx 命令”

nginx配置详细介绍

以后会慢慢更新

nginx的一个重要配置文件nginx.conf,打开它
最重要的是server(服务器)里面,相当于一个代理服务器,可以配置多个server,但server的listen监听的端口不能一样,不然无法确认调到哪个端口。
例子:http://dl.iteye.com/upload/attachment/0068/3433/43070d7d-db54-3f75-b456-ea13d33ec11b.png

server_name:表示监听到之后需要转到哪里去,这时我们直接转到本地,例子是直接到nginx文件夹内。
例子:server_name  localhost;

location:表示匹配的路径,例子配置了/表示所有请求都被匹配到这里

location里的 root :里面配置了root这时表示当匹配这个请求的路径时,将会在这个文件夹内寻找相应的文件,这里对我们之后的静态文件伺服很有用。

location里的 index :当没有指定主页时,默认会选择这个指定的文件,它可以有多个,并按顺序来加载,如果第一个不存在,则找第二个,依此类推。

error_page是代表错误的页面。

当我们知道了具体的配置并按照自己的想法改好配置后,怎么让它访问localhost时转到tomcat时。实际上就要修改两个地方