当前位置:首页 > 教程 > 正文内容

怎么停止nginx服务(停掉nginx命令)

2023-05-30 23:30:06教程1

怎么停止nginx服务

windows 10 下无法启动nginx的解决方法

问题##

windows 10 下启动nginx,闪屏而过,访问localhost显示无法访问。

分析##

cmd下使用命令:netstat -an | find "0.0.0.0:80",可以发现80端口已经被占用。

尝试##

1、改变绑定中的80端口,把原来绑定80端口的站点,换成其他端口;失败。

2、关闭World Wide Web Publishing Service;失败。

3、更改nginx目录下conf/nginx.conf下的监听端口号,把80改成其他未被占用端口号;成功!

所以可以确定是80端口的问题。

再分析##

再次使用命令:netstat -ano

可以发现占用80端口的服务pid = 4,

ctrl+shift+Esc打开任务管理器,查看详细,占先pid排序,可以查看到pid为4的进程:NT kernel & System。

解决##

经过网络查询,发现网上的提供的多种方式,单纯使用,并不能解决问题,经实践后,解决方式为2步:

第一步:使用如下命令关闭iis相关服务(管理员身份进入cmd)

net stop http

这时会有提示确认信息,提示要关闭http服务,需要停止其依赖的其他服务,输入Y

此时依赖的相关服务都会提示停止成功,到http服务时,最后会发现:http server 无法停止。

此时进入第二步。

第二步:命令行输入如下命令:sc config http start= disabled(注意start和=之间没有空格)

没有任何提示,重新出现输入提示,说明已经成功,如果有提示,请按提示进行修改。

然后重启电脑,输入netstat -ano | find "0.0.0.0:80"命令进行验证。如果没有任务输出,说明成功,如果还是有80端口相关信息输出,说明失败。可以再尝试其他方式。

说明:如果以后需要使用IIS服务,估计需要使用下列命令修复(管理员身份)

sc config http start= demand & net start http

可输入下面的命令验证

net start http

网络上还有另一种办法:

1、打开注册表:win键+R -> regedit

2、找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP

3、在右边找到Start这一项,将其改为0(我的系统原值为3)

4、重启系统,System进程不会再占用80端口

这种方式,我操作之后,没有效果。后来使用上述两步操作,成功释放80端口,但最终成功,不知道是否和这个操作有关系。

停掉nginx命令

1.

启动Nginx服务--在sbin目录下 启动命令:./nginx 关闭命令:./nginx-sstop和./nginx-squit 刷新配置文件:./nginx-sreload (每次对Nginx的配置文件nginx.conf修改后,都要进行重新加载配置文件)

2.

进程 查看进程ps-ef|grep-ixxxx -i 大概是ignore 是忽略的意思这里是忽略大小写。 杀死进程kill-9xxxx

3.

防火墙 开启防火墙serviceiptablesstart 关闭防火墙serviceiptablesstop 查看防火墙的状态serviceiptablesstatus 永久关闭防火墙chkconfigiptablesoff

4.

启动zookeeper服务--在zookeeper的bin目录下 开启zoo

关闭nginx进程

我的回答:nginx worker这种工作衍生进程数,一般等于CPU的总核心数或者总核数的两倍。比如两颗4核CPU处理器,那么总核数是8。

就在nginx.conf中设置worker_processes 8;

一般进程设置成CPU核心数的1-2倍合适。

如何停止nginx

在Windows下,Nginx的启动日志可以在Nginx的安装目录下查看。具体步骤如下:

1. 打开Nginx的安装目录,一般在C:\nginx或者D:\nginx等位置。

2. 进入logs目录,可以看到access.log和error.log两个文件。

- access.log是Nginx的访问日志,记录了每个请求的详细信息,包括请求的时间、IP地址、请求的URL、响应状态码等。

- error.log是Nginx的错误日志,记录了Nginx在运行过程中出现的错误信息,包括语法错误、配置错误、启动错误等。

3. 双击打开access.log或error.log文件,可以使用记事本或其他文本编辑器查看日志内容。

4. 如果想要在启动Nginx时将启动日志输出到控制台,可以在命令行中使用以下命令启动Nginx:

```

nginx.exe -c nginx.conf -p C:\nginx -g "daemon off;"

```

其中,-c参数指定Nginx的配置文件路径,-p参数指定Nginx的安装目录,-g参数指定Nginx的全局配置,其中的"daemon off;"表示不以守护进程方式运行Nginx,将启动日志输出到控制台。

通过以上步骤,您可以在Windows下查看Nginx启动日志。

关闭nginx服务

用户未缴纳续费迁移等情况下

如何关闭nginx服务

1、nigix是否在正常运行,需要用linux命令查看nginx运行情况。执行命令:ps -A | grep nginx。

如果返回结果的话,说明有nginx在运行,服务已经启动。如果不怕nginx关闭的话。也可以执行:service nginx restart。

把nginx服务重启,在重启时,也可以看到具体有没有什么地方出错。

2、看端口netstat -ntlp;

看进程ps -ef|grep nginx;

看日志是否更新tail -f access.log。

3、直接查看进程id:ps -C nginx -o pid。

这种直接返回pid的方式比较适合跟其他程序结合使用,比如在shell/python脚本中执行这个命令拿到pid,让后根据pid来判断Nginx是否启动。 推荐使用这种方式。

停止nginx命令

镠TTP访问控制模块(HTTP Access). 控制规则按照声明的顺序进行检查,首条匹配IP的访问规则将被启用。如下例: location / { deny 192.168.1.1; allow 192.168.1.0/24; allow 10.1.1.0/16; deny all;} 上面的例子中仅允许192.168.1.0/24和10.1.1.0/16网络段访问这个location字段,但192.168.1.1是个例外。 注意规则的匹配顺序,如果你使用过apache你可能会认为你可以随意控制规则的顺序并且他们能够正常的工作,但实际上不行,下面的这个例子将拒绝掉所有的连接: location / { #这里将永远输出403错误。deny all; #这些指令不会被启用,因为到达的连接在第一条已经被拒绝 deny 192.168.1.1;

如何停止nginx服务

刚安装的时候就是没有,其实在启动 nginx 时自动生成的 里面存放的是 当前 nginx 住进程的 ID 号;

所以在配置文件中指定pid

pid /usr/local/webserver/nginx/nginx.pid;

哇这个事情 搞了我好长时间,我以为我装的用问题;

nginx的结束重启一般是通过下面命令来实现的:

kill -QUIT 26000

其中26000是nginx的主进程号。

每次都需要通过ps命令来查询nginx的主进程号,非常麻烦。 在《实战nginx:取代Apache的高性能Web服务器》一书中提到了使用pid文件的方法,不巧的是给的命令漏了些东西,这里给出完整的指令。

pid文件就是一个纯文本文件,里面记录的是进程的pid号。

下面是一个pid文件的内容::26032

nginx的默认pid文件

nginx使用了pid文件来记录master process的pid号,如果编译时没有指定,那它的路径就是:

<prefix/logs/nginx.pid

其中<prefix是nginx的安装路径。

如果你想修改默认的pid文件路径,可以在编译时加入配置。参数如下::

./configure –-pid-path=/data/test/ngx.pid

指定后,默认的pid文件路径就更改为::

/data/test/ngx.pid

如果指定只是路径,没有pid的文件名,那么pid的文件名还是nginx.pid

通过配置文件修改pid

除了使用默认值和通过编译时修改外,还可以通过在nginx的配置文件中修改。如下:

pid /data/test/nginx.pid;

这里修改的值只对使用该配置文件的nginx有效。

用PID文件停止Nginx

假设pid文件路径为/data/logs/nginx.pid

kill –QUIT `cat /data/logs/nginx.pid`

用pid文件重新加载配置文件

怎么停止nginx服务强制

启动:cd /usr/local/nginx/sbin./nginxnginx服务启动后默认的进程号会放在/usr/local/nginx/logs/nginx.pid文件cat nginx.pid 查看进程号关闭:kill -TERM pid 快速停止服务kill -QUIT pid 平缓停止服务kill -9 pid 强制停止服务重启:cd /usr/local/nginx./nginx -HUP pid./nginx -s reload

怎么关闭nginx

nginx添加模块用add的方法可以添加指定模块,,重新编译时候,使用–add-module=/root/nginx-push-stream-module指定添加模块。我的新下载的模块是存放在服务器上的/root/下的。

只使用make进行编译,把编译好的在objs的nginx替换掉原来的/usr/local/nginx/sbin/nginx,在进行覆盖的时候如果此时出现文件忙的情况。处理的方法是短暂的关闭nginx,覆盖完之后在开启,验证。

随后就可以使用with函数,方法是[root@iZ255gvcfkuZ objs]# nginx -V,nginx version: nginx/1.17.3,built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ,built with OpenSSL 1.0.2k-fips 26 Jan 2017,TLS SNI support enabled,configure.arguments:prefix=/usr/local/nginx.with.http_ssl_module.with.http_v2_module。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/98870755.html