首页 > 系统相关 >windows下Nginx启动失败(常见的两个错误以及解决方案)

windows下Nginx启动失败(常见的两个错误以及解决方案)

时间:2024-02-29 10:56:47浏览次数:25  
标签:命令 http nginx windows 解决方案 cmd Nginx 停止

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

尝试解决

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

使用命令:netstat -ano
可以发现占用80端口的服务pid = 4,
ctrl+shift+Esc打开任务管理器,查看详细,占先pid排序,可以查看到pid为4的进程:NT kernel & System。

解决
第一步:使用如下命令关闭iis相关服务(管理员身份进入cmd)
net stop http
这时会有提示确认信息,提示要关闭http服务,需要停止其依赖的其他服务,输入Y
此时依赖的相关服务都会提示停止成功,到http服务时,最后会发现:http server 无法停止。
此时执行第二步。

第二步:命令行输入如下命令:
sc config http start=disabled

(hthp服务恢复命令:cmd 以管理员方式启动 sc config http start= demand & net start http)
没有任何提示,重新出现输入提示,说明已经成功

 

 

 

 

关闭Nginx
如果使用cmd命令窗口启动nginx, 关闭cmd窗口是不能结束nginx进程的,可使用两种方法关闭nginx
方法一:(1)输入nginx命令

nginx -s stop(快速停止nginx) 或 nginx -s quit(完整有序的停止nginx),

这两个命令的区别在于nginx -s stop是快速停止Nginx,而nginx -s quit是有序的停止Nginx,前者可能会导致数据没有完全保存;

方法二:(2)使用

taskkill taskkill /f /t /im nginx.exe
注意:方法一必须要在Nginx的安装包目录下。否则无法找到Nginx。

这种方法可以直接在cmd命令面板上使用,当第一种方法无效时可以尝试使用此方法,前第一种方法适用于大部分版本的Nginx,但是个别版本的可能不实用,使用taskkill就可解决。

注解:taskkill是用来终止进程的,/f是强制终止 ./t终止指定的进程和任何由此启动的子进程。
/im示指定的进程名称 .
Nginx常用命令

cd /usr/local/nginx/sbin/
./nginx 启动
./nginx -s stop 停止
./nginx -s quit 安全退出
./nginx -s reload 重新加载配置文件 如果我们修改了配置文件,就需要重新加载。
ps aux|grep nginx 查看nginx进程


下载地址:https://nginx.org/en/download.html

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识
————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_51225684/article/details/127635405

标签:命令,http,nginx,windows,解决方案,cmd,Nginx,停止
From: https://www.cnblogs.com/lvjinlin/p/18042943

相关文章

  • Nginx添加开源防火墙(waf)防护(转载)
    项目背景介绍需求产生由于原生态的Nginx的一些安全防护功能有限,就研究能不能自己编写一个WAF,参考Kindle大神的ngx_lua_waf,自己尝试写一个了,使用两天时间,边学Lua,边写。不过不是安全专业,只实现了一些比较简单的功能:功能列表:支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝。......
  • Nginx安全防火墙配置,保护网站不受恶意攻击(转载)
    nginx安全防火墙配置,保护网站不受恶意攻击引言:在当今互联网时代,网站面临着各种安全威胁,如恶意攻击、入侵等。为了保护网站的数据和用户隐私,我们需要采取一系列措施来加强网站的安全性。Nginx是一个高性能的Web服务器,在安全方面也提供了丰富的功能,我们可以通过Nginx的防火墙配置来......
  • windows系统下 nssm 注册jar为windows服务并且守护进程
    1、下载nssmhttp://nssm.cc/download下载nssm2.24(2014-08-31)即可解压放在E:\nssm-2.242、新建启动jar脚本的bat文件D:\code2\1.bat内容是java-jarD:\code2\app.jar>log.log2>&1&\3、用nssm命令挂服务cdE:\nssm-2.24\win64nssminstallceshi"D:\code2\1.b......
  • 本机访问ubuntu的nginx访问不了?
    问题描述:在linux下安装并打开了nginx,但输入虚拟机端口无法访问。解决步骤:1,确认nginx是否打开,命令为ps-ef|grepnginx,结果如下图说明启动成功。 2,开启端口,firewall-cmd--zone=public--add-port=80/tcp--permanent(若显示未找到命令说明没有安装net工具箱,可以访问这里,用命......
  • Windows10系统盘结构
    Windows10系统盘结构在绝大多数情况下,Windows系统的默认安装位置是C盘(请允许我叫它C盘).你是否很奇怪:C盘和D盘之间到底有什么关系呢?我删除C盘的文件对D盘有什么影响呢?反过来又有什么影响呢?你现在应该已经知道了C盘和D盘的一点点联系:他们很有可能属于同一个磁盘,是这个磁......
  • 在Windows系统中解决端口占用问题
    在Windows系统中,你可以通过以下步骤查询并结束占用8001端口的进程:查询占用8001端口的进程:打开命令提示符(CMD)或者PowerShell,并执行以下命令: netstat-ano|findstr:8001这将列出所有占用8001端口的进程以及它们的PID(进程ID)。结束占用8001端口的进程:使用PID(进程ID)......
  • macOS 使用远程桌面连接 Windows 的方法
    客户端MicrosoftRemoteDesktopBetaformacOShttps://install.appcenter.ms/orgs/rdmacios-k2vy/apps/microsoft-remote-desktop-for-mac/distribution_groups/all-users-of-microsoft-remote-desktop-for-mac导入RDP文件在菜单栏中,依次选择文件>导入浏览到RDP文件......
  • c# 4.8 实现Windows 定时任务计划(Task Scheduler)
    分享一个我自己写的 Windows定时任务计划(TaskScheduler)动态创建代码,没做太多封装,留个实现笔记首先封装一个简单配置项的类publicclassTaskSchedulerConfig{///<summary>///引用程序路径///</summary>publicstringApplicationPath{get;set;......
  • python部署项目为什么要用Nginx和uWSGI
    一、测试运行python项目1.1Flask项目说明1:当我们直接用编译器运行Flask项目的时候,会有一个提示:意思就是:这是开发环境的服务器,不能用于生产环境的部署,请使用WSGI的服务器替换1.2Django项目说明2:当我们直接用编译器运行Django项目......
  • nginx 反向代理proxy_pass, 同一个端口多个域名的问题
    案例:serverip1:1.2.3.4domain1:aa.com>>指向ip1,port80domain2:bb.com>>指向ip1,port80serverip2:2.2.3.4domain3:cc.com>>指向ip3配置nginx转发到aa.com域名下的服务则需要做如下配置:location/{proxy_set_headerHostaa.com......