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

nginx禁止缓存(nginx如何停止)

2023-04-08 05:50:07教程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自动停止

启动: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

linux 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命令

windows下如果nginx服务启动了话,在任务管理器中可以看到它的进程,否则则表示未正常启动。查看方法:在任务栏空白处右击,弹出菜单中选择”任务管理器“

命令状态法

运行 nginx -s stop (停止) nginx -s reopen(重启) 如果没有报错误信息,则表示原来nginx是启动的。

方法:同时按下win+R,输入:cmd,回车打开命令行窗口。然后使用Cd命令切换到nginx安装目录,运行上面的命令。

注意:运行nginx -s stop 后,需再次运行:start nginx 来启动服务。

nginx 停止命令

解决办法如下:

首先检查一下本地网络是否有问题,然后去ping一下云服务器的Ip是否能ping通,要是不能ping通,说明云服务器运行出现异常,可以直接凭IP联系机房运营商技术去检查。

一般情况下,如果服务器IP被封,我们PING测试应该可以看到超时节点居多,但如果 PING都正常,指是服务器SSH无法连接。还可以检查一下原因:

1.检查云服务器是否到期,过期没有续费的话肯定是无法打开;

2.检查服务器web系统,确定不是端口出现问题,有可能是web环境中Nginx或MySQL故障;

3.云服务器CPU资源是否超负载,如果占用资源超过配置,是会被限制暂停的;

4.服务器IP或者域名被封,如果云主机搭建的是不允许的内容,很容易被检测出来;

5.官方维护,也有可能是云服务商服务器出现问题而进行故障维护,联系商家确定。

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

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