如何用linux下nginx启动命令命令查看nginx是否在正常运行

相关文章推荐:
查看 Nginx 运行状态 403 Forbidden
获取nginx运行状态
2、脚本说明
elink是一个文本浏览器,需要事先安装;
nginx要配置好status模块。
3、脚本内容
#!/bin/bash
# Set Variables
#定义host、端口、和nginxstatus的访问路径
HOST=127.0.0.1
webstatus=nginx-status
# Functions to return nginx stats
function active {
elinks -no-home -source &http://$HOST:$PORT/$webstatus& | grep 'Active' ...
阅读(150) 回复(0)
其他文章推荐
nginx命令行参数
不像许多其他软件系统,nginx 仅有几个命令行参数,完全通过配置文件来配置
-c &/path/to/config& 为 nginx 指定一个配置文件,来代替缺省的。
-t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
-v 显示 nginx 的版本。
-V 显示 nginx 的版本,编译器版本和配置参数。
nginx控制信号
可以使用信号系统来控制主进程。默...
阅读(150) 回复(0)
最近新裝的Nagios,localhost总是会报警告:“WARNING:
HTTP/1.1 403 forbidden ”
在此目录创建一个index.html文件: /var/www/html
/var/www/html/index.html
重启httpd和nagios服务,等待几分钟警告就自动清除了。
服务器与存储
阅读(120) 回复(0)
本文仅介绍Linux下源码安装,点击这里下载nginx 1.0.2稳定版本。
1、默认安装
非常简单,解压源码,运行如下命令即可:
#./configure
#make install
nginx默认被安装到/usr/local/nginx,当然你也可以通过设置编译选项来定制安装。
2、定制安装
通常在安装nginx前需要先安装如下依赖包:
阅读(90) 回复(0)
本文仅介绍Linux下源码安装,点击这里下载nginx 1.0.2稳定版本。
1、默认安装
非常简单,解压源码,运行如下命令即可:
#./configure
#make install
nginx默认被安装到/usr/local/nginx,当然你也可以通过设置编译选项来定制安装。
2、定制安装
通常在安装nginx前需要先安装如下依赖包:
阅读(0) 回复(0)
本文仅介绍Linux下源码安装,点击这里下载nginx 1.0.2稳定版本。
1、默认安装
非常简单,解压源码,运行如下命令即可:
#./configure
#make install
nginx默认被安装到/usr/local/nginx,当然你也可以通过设置编译选项来定制安装。
2、定制安装
通常在安装nginx前需要先安装如下依赖包:
阅读(0) 回复(0)
本文仅介绍Linux下源码安装,点击这里下载nginx 1.0.2稳定版本。
1、默认安装
非常简单,解压源码,运行如下命令即可:
#./configure
#make install
nginx默认被安装到/usr/local/nginx,当然你也可以通过设置编译选项来定制安装。
2、定制安装
通常在安装nginx前需要先安装如下依赖包:
阅读(1440) 回复(1)
开始配置如下,结果发现返回状态码是200,搜索了一下解决方法,做个记录
fastcgi_intercept_
#----------------------------------------
#只是转跳而已
error_page 404 = /404.
正确的设置方法应该是这样(去掉等号)
fastcgi_intercept_
#----------------------------------------
error_page 404 /404.
平滑启动nginx即...
阅读(120) 回复(1)
1 how to debug nginx ?
two steps :
first , when configuring
./configure
--with-debug
second, after installation ,edit the nginx configure file
log/localhost.error_
2 sometime nginx shows forbidden ?
pls check the nginx's html direcotry permission.
在 ngx_event.c
static ngx_int_t
ngx_event_process_init(ngx_cycle_t *cycle)
中对ngx_event...
网络与安全
阅读(0) 回复(0)
【自己收藏,方便查看】
查看linux的内核版本,系统信息,常用的有四种办法:
more /etc/issue
cat /proc/version
more /etc/redhat-release
2、nginx编译参数:
#/usr/local/nginx/sbin/nginx -V
3、apache查看版本编译参数
apache版本:
apache编译参数:
# cat /usr/local/apache2/build/config.nice
4、查看php版本及编译参数
php编译参数:
# /usr/local/php/bin/php -i |grep configure
5、查看m...
阅读(60) 回复(0)
nginx 概述
HTTP基础功能:
处理静态文件,索引文件以及自动索引;
反向代理加速(无缓存),简单的负载均衡和容错;
FastCGI,简单的负载均衡和容错;
模块化的结构。过滤器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI过滤器中,到同一个 proxy 或者 FastCGI 的多个子请求并发处理;
SSL 和 TLS SNI 支持;
IMAP/POP3 代理服务功能:
使用外部 HTTP 认证服务器重定向用户到 IMAP/POP3 后端...
阅读(30) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题2613人阅读
Nginx(5)
Linux在启动一个进程时,系统会在/proc下创建一个以PID命名的文件夹,在该文件夹下会有我们的进程的信息,其中包括一个名为exe的文件即记录了绝对路径,通过ll或ls –l命令即可查看。
cwd符号链接的是进程运行目录;
exe符号连接就是执行程序的绝对路径;
cmdline就是程序运行时输入的命令行命令;
environ记录了进程运行时的环境变量;
fd目录下是进程打开或使用的文件的符号连接。
------------------------------------------------------------------
cat /proc/xxxx/environ |grep PWD
查看命令的绝对路径。
因为备份、不同版本等问题,导致ECS Linux上存放有多个Nginx目录,可以通过如下方法定位当前正在运行的Nginx的配置文件:
1. 查看nginx的PID,以常用的80端口为例:
netstat -anop | grep 0.0.0.0:80
2. 通过相应的进程ID(比如:4562)查询当前运行的nginx路径:
ll& /proc/4562/exe
3. 获取到nginx的执行路径后,使用-t参数即可获取该进程对应的配置文件路径,如:
# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:31699次
排名:千里之外
原创:21篇
转载:265篇
(2)(1)(10)(3)(75)(168)(27)1.6 Nginx的命令行控制
本文所属图书&>&
本书是阿里巴巴资深Nginx技术专家呕心沥血之作,是作者多年的经验结晶,也是目前市场上唯一一本通过还原Nginx设计思想,剖析Nginx架构来帮助读者快速高效开发HTTP模块的图书。本书首先通过介绍官方Nginx的基本用...&&
在中,需要使用命令行来控制Nginx服务器的启动与停止、重载配置文件、回滚日志文件、平滑升级等行为。默认情况下,Nginx被安装在目录/usr/local/nginx/中,其二进制文件路径为/usr/local/nginc/sbin/nginx,配置文件路径为/usr/local/nginx/conf/nginx.conf。当然,在configure执行时是可以指定把它们安装在不同目录的。为了简单起见,本节只说明默认安装情况下的命令行的使用情况,如果读者安装的目录发生了变化,那么替换一下即可。
(1)默认方式启动
直接执行Nginx二进制程序。例如:
/usr/local/nginx/sbin/nginx
这时,会读取默认路径下的配置文件:/usr/local/nginx/conf/nginx.conf。
实际上,在没有显式指定nginx.conf配置文件路径时,将打开在configure命令执行时使用--conf-path=PATH指定的nginx.conf文件(参见1.5.1节)。
(2)另行指定配置文件的启动方式
使用-c参数指定配置文件。例如:
/usr/local/nginx/sbin/nginx -c /tmp/nginx.conf
这时,会读取-c参数后指定的nginx.conf配置文件来启动Nginx。
(3)另行指定安装目录的启动方式
使用-p参数指定Nginx的安装目录。例如:
/usr/local/nginx/sbin/nginx -p /usr/local/nginx/
(4)另行指定全局配置项的启动方式
可以通过-g参数临时指定一些全局配置项,以使新的配置项生效。例如:
/usr/local/nginx/sbin/nginx -g &pid /var/nginx/test.&
上面这行命令意味着会把pid文件写到/var/nginx/test.pid中。
-g参数的约束条件是指定的配置项不能与默认路径下的nginx.conf中的配置项相冲突,否则无法启动。就像上例那样,类似这样的配置项:pid logs/nginx.pid,是不能存在于默认的nginx.conf中的。
另一个约束条件是,以-g方式启动的Nginx服务执行其他命令行时,需要把-g参数也带上,否则可能出现配置项不匹配的情形。例如,如果要停止Nginx服务,那么需要执行下面代码:
/usr/local/nginx/sbin/nginx -g &pid /var/nginx/test.& -s stop
如果不带上-g &pid /var/nginx/test.&,那么找不到pid文件,也会出现无法停止服务的情况。
(5)测试配置信息是否有错误
在不启动Nginx的情况下,使用-t参数仅测试配置文件是否有错误。例如:
/usr/local/nginx/sbin/nginx -t
执行结果中显示配置是否正确。
(6)在测试配置阶段不输出信息
测试配置选项时,使用-q参数可以不把error级别以下的信息输出到屏幕。例如:
/usr/local/nginx/sbin/nginx -t -q
(7)显示版本信息
使用-v参数显示Nginx的版本信息。例如:
/usr/local/nginx/sbin/nginx -v
(8)显示编译阶段的参数
使用-V参数除了可以显示Nginx的版本信息外,还可以显示配置编译阶段的信息,如GCC编译器的版本、操作的版本、执行configure时的参数等。例如:
/usr/local/nginx/sbin/nginx -V
(9)快速地停止服务
使用-s stop可以强制停止Nginx服务。-s参数其实是告诉Nginx程序向正在运行的Nginx服务发送信号量,Nginx程序通过nginx.pid文件中得到master进程的进程ID,再向运行中的master进程发送TERM信号来快速地关闭Nginx服务。例如:
/usr/local/nginx/sbin/nginx -s stop
实际上,如果通过kill命令直接向nginx master进程发送TERM或者INT信号,效果是一样的。例如,先通过ps命令来查看nginx master的进程ID:
:ahf5wapi001:root & ps -ef | grep nginx
root&&&& 10800&&&& 1& 0 02:27 ?&&&&&&& 00:00:00 nginx: master process ./nginx
root&&&& & 0 02:27 ?&&&&&&& 00:00:00 nginx: worker process
接下来直接通过kill命令来发送信号:
kill -s SIGTERM 10800
kill -s SIGINT 10800
上述两条命令的效果与执行/usr/local/nginx/sbin/nginx -s stop是完全一样的。
(10)&优雅&地停止服务
如果希望Nginx服务可以正常地处理完当前所有请求再停止服务,那么可以使用-s quit参数来停止服务。例如:
/usr/local/nginx/sbin/nginx -s quit
该命令与快速停止Nginx服务是有区别的。当快速停止服务时,worker进程与master进程在收到信号后会立刻跳出循环,退出进程。而&优雅&地停止服务时,首先会关闭监听端口,停止接收新的连接,然后把当前正在处理的连接全部处理完,最后再退出进程。
与快速停止服务相似,可以直接发送QUIT信号给master进程来停止服务,其效果与执行-s quit命令是一样的。例如:
kill -s SIGQUIT &nginx master pid&
如果希望&优雅&地停止某个worker进程,那么可以通过向该进程发送WINCH信号来停止服务。例如:
kill -s SIGWINCH &nginx worker pid&
(11)使运行中的Nginx重读配置项并生效
使用-s reload参数可以使运行中的Nginx服务重新加载nginx.conf文件。例如:
/usr/local/nginx/sbin/nginx -s reload
事实上,Nginx会先检查新的配置项是否有误,如果全部正确就以&优雅&的方式关闭,再重新启动Nginx来实现这个目的。类似的,-s是发送信号,仍然可以用kill命令发送HUP信号来达到相同的效果。
kill -s SIGHUP &nginx master pid&
(12)日志文件回滚
使用-s reopen参数可以重新打开日志文件,这样可以先把当前日志文件改名或转移到其他目录中进行备份,再重新打开时就会生成新的日志文件。这个功能使得日志文件不至于过大。例如:
/usr/local/nginx/sbin/nginx -s reopen
当然,这与使用kill命令发送USR1信号效果相同。
kill -s SIGUSR1 &nginx master pid&
(13)平滑升级Nginx
当Nginx服务升级到新的版本时,必须要将旧的二进制文件Nginx替换掉,通常情况下这是需要重启服务的,但Nginx支持不重启服务来完成新版本的平滑升级。
升级时包括以下步骤:
1)通知正在运行的旧版本Nginx准备升级。通过向master进程发送USR2信号可达到目的。例如:
kill -s SIGUSR2 &nginx master pid&
这时,运行中的Nginx会将pid文件重命名,如将/usr/local/nginx/logs/nginx.pid重命名为/usr/local/nginx/logs/nginx.pid.oldbin,这样新的Nginx才有可能启动成功。
2)启动新版本的Nginx,可以使用以上介绍过的任意一种启动方法。这时通过ps命令可以发现新旧版本的Nginx在同时运行。
3)通过kill命令向旧版本的master进程发送SIGQUIT信号,以&优雅&的方式关闭旧版本的Nginx。随后将只有新版本的Nginx服务运行,此时平滑升级完毕。
(14)显示命令行帮助
使用-h或者-?参数会显示支持的所有命令行参数。
分享到:更多
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。
文章下载读书用户名:xiaoyuwang
文章数:134
评论数:69
访问量:229289
注册日期:
阅读量:1297
阅读量:3317
阅读量:447629
阅读量:1132779
51CTO推荐博文
&现在多路多核CPU已经是服务器的主流,许多应用程序如Squid和nginx等等都有分布进程或线程到不同CPU核的能力。
那么我们如何查看不同进程在CPU核中的分布情况。
这里使用top工具,配合一下pgrep或pidof小命令来实现 
例如查看nginx进程的CPU核中的分布情况:
top&-p$(pgrep&nginx&|awk&'BEGIN{ORS=&,&}{print&$0}'&|sed&'s/.$//')&&# 或者也可以使用# pidof nginx |sed -e 's/ /,/g'# 来替代# pgrep&nginx&|awk&'BEGIN{ORS=&,&}{print&$0}'&|sed&'s/.$//'# 来获取格式化后的pid值
然后按f键,列出显示菜单选项,再按下j,选择CPU核信息列。回车返回top画面。
top&-&14:46:21&up&13:45,&&2&users,&&load&average:&0.00,&0.00,&0.00&Tasks:&&&5&total,&&&0&running,&&&5&sleeping,&&&0&stopped,&&&0&zombie&Cpu(s):&&0.0%us,&&0.1%sy,&&0.0%ni,&99.9%id,&&0.0%wa,&&0.0%hi,&&0.0%si,&&0.0%st&Mem:&&&1026684k&total,&&&887572k&used,&&&139112k&free,&&&135308k&buffers&Swap:&&2064376k&total,&&&&&&&&0k&used,&&2064376k&free,&&&603008k&cached&&&&PID&USER&&&&&&PR&&NI&&VIRT&&RES&&SHR&S&%CPU&%MEM&&&&TIME+&&P&COMMAND&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&12393&root&&&&&&18&&&0&41000&1428&&808&S&&0.0&&0.1&&&0:00.00&1&nginx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&12625&nginx&&&&&15&&&0&41344&1440&&536&S&&0.0&&0.1&&&0:00.00&0&nginx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&12626&nginx&&&&&15&&&0&41344&1592&&688&S&&0.0&&0.2&&&0:00.00&1&nginx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&12627&nginx&&&&&15&&&0&41344&1440&&536&S&&0.0&&0.1&&&0:00.00&2&nginx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&12628&nginx&&&&&15&&&0&41344&1440&&536&S&&0.0&&0.1&&&0:00.00&3&nginx&&
&本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)

我要回帖

更多关于 linux 重启nginx命令 的文章

 

随机推荐