无法开启nginx -t等命令的解决办法

这篇具有很好参考价值的文章主要介绍了无法开启nginx -t等命令的解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

无法开启nginx -t等命令的解决办法

查看专栏目录

Network 灰鸽宝典专栏主要关注服务器的配置,前后端开发环境的配置,编辑器的配置,网络服务的配置,网络命令的应用与配置,windows常见问题的解决等。

在 Windows 下载安装了 Nginx,配置了环境变量全局使用 Nginx。但是仍旧无法开启nginx -t等命令。

无法开启nginx -t等命令的解决办法

原因:

Nginx 在使用时 conf-path 是根据相对路径来找的。 匹配的路径是 C:\Users\20210121/conf/nginx.conf ,完全是错的。

解决办法:

制作一个donginx.bat(命令根据名字而改变,比如这里命令开头用donginx, 如果bat名字为 aaa.bat, 则命令开头为 aaa )文件,将nginx改天换命。

1)donginx.bat 代码

@echo off 
if "%1"=="help" (goto help) else (if "%1"=="-h" goto help) 
if "%1"=="version" (goto version) else (if "%1"=="-v" goto version) 
if "%1"=="start" goto start 
if "%1"=="stop" goto stop 
if "%1"=="reload" goto reloadmd 
if "%1"=="reopen" goto reopen 
if "%1"=="find" goto find 
goto error 
 
:help 
nginx -v 
echo Usage: donginx [-h,help] [-v,version] [start] [stop] [stop -a] [reload] [reopen] [find] 
echoecho= 
echo Options: 
echo   help,-h         : this help 
echo   version,-v      : show current nginx version 
echo   start           : start nginx master process 
echo   stop            : stop the newest nginx master process 
echo   stop -a         : stop all nginx master processes 
echo   reload          : reload configuration 
echo   reopen          : reopen nginx 
echo   find            : show the nginx master process list 
echo= 
exit /B 
 
:version 
nginx -v 
exit /B 
 
:start 
start nginx -p C:\nginx-1.20.1 
exit /B 
 
:stop 
if "%2"=="-a" (taskkill /F /IM nginx.exe) else (if "%2"=="" (nginx -s stop -p C:\nginx-1.20.1) else goto error) 
exit /B 
 
:reload 
nginx -s reload -p C:\nginx-1.20.1 
exit /B 
 
:find 
tasklist /fi "imagename eq nginx.exe" 
exit /B 
 
:error 
echo donginx: invalid option: "%1 %2" 
echo=    
exit /B 

解释

  1. @echo off:此命令分 @ 和 echo off 看。@让跟在其后面的命令的执行过程不打印出来,echo off 则让所有命令的执行过程不打印出来(自己测试,看结果就明白)。
  2. goto 与 :: 两个命令配套使用,: 相当于标签,goto 则指定跳到那个标签后面执行。
  3. echo:向命令窗口打印一行指定的字符创,echo= 打印空的字符串,结果相当于换行。
  4. exit: 该命令是退出程序,并且会关闭命令窗口(这不是我想要的)。指定 /B 则退出程序后不会关闭命窗口。/B 是说退回前一个命令所在窗口。

2)将donginx.bat放到nginx.exe的同级目录下

3)在环境变量中 系统变量>path>新建>C:\nginx-1.20.1

无法开启nginx -t等命令的解决办法

4)任何cmd或者powershell窗口都可以执行 donginx +命令

无法开启nginx -t等命令的解决办法

命令:

donginx help,-h : this help
donginx version,-v : show current nginx version
donginx start : start nginx master process
donginx stop : stop the newest nginx master process
donginx stop -a : stop all nginx master processes
donginx reload : reload configuration
donginx reopen : reopen nginx
donginx find : show the nginx master process list

结尾语

Network 灰鸽宝典为开发配置保驾护航,让服务运行快捷平稳。 希望某个知识点就能帮助你,欢迎学习GIS的朋友一起交流。
《 Openlayers 综合示例200+ 》,
《 leaflet示例教程100+ 》,
《 Cesium示例教程100+》,
《MapboxGL示例教程100+》。文章来源地址https://www.toymoban.com/news/detail-498261.html

到了这里,关于无法开启nginx -t等命令的解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hadoop: command not found,控制台中hadoop命令无法找到或无法直接运行。彻底解决办法:在系统中添加环境变量

    \\\"Hadoop: command not found\\\" 表明系统无法找到Hadoop命令。Hadoop的bin目录未被正确添加到系统的PATH环境变量中,导致系统无法识别Hadoop命令。  在执行Hadoop命令时,可以手动指定Hadoop命令的完整路径。例如,如果Hadoop安装在`/usr/local/hadoop/bin`目录下,可以使用以下命令(系统每次重启

    2024年04月15日
    浏览(45)
  • CentOS7查看开放端口命令、查看端口占用情况和开启端口命令、杀掉进程等命令

    目录 文章原链接:http://t.csdn.cn/x3yDi 一、CentOS7查看开放端口命令 查看已经开放的端口 开启端口 命令含义 重启防火墙 停止firewall 禁止firewall开机启动 二、Centos查看端口占用情况和开启端口命令 列出所有端口 1、开启端口(以80端口为例) 2、关闭端口 3、查看端口状态 查看应

    2023年04月11日
    浏览(30)
  • nginx开启https配置之后网页无法访问问题处理

        最近新购服务器部署nginx之后按照之前的方式部署前端项目并配置https之后访问页面显示:无法访问.新的服务器ECS系统和之前相同,nginx安装方式也相同,nginx配置方式也是相同.但是访问还是显示无法访问.下面简单记录一下问题处理过程.     1.https访问之后无法访问先确定

    2024年02月05日
    浏览(31)
  • WIN11本地安全机构保护未开启解决办法

    明明已经开启了内核隔离中的本地安全机构保护,但是仍然提示已关闭,并且重启也不起作用,需要修改注册表文件。 注册表路径:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlLsa RunAsPPL数值修改为2 RunAsPPLBoot数值修改为2(可能需要手动创建) 补充参考来源:这个本地安全机构保

    2024年02月11日
    浏览(34)
  • Windows Update彻底禁用/禁用后自动开启的解决办法

    1、右键「此电脑」——「管理」  2、「服务和应用程序」——「服务」,找到右侧的「Windows Update」,右键点「属性」  3、在「常规」中,设置「启动类型」为「禁用」 4、在「恢复」页签中,所有的「失败」都设置为「无操作」,最后点「确定」  5、键盘按Win+R,弹出运行

    2024年02月14日
    浏览(41)
  • win10系统任务栏不显示已开启的软件-解决办法

    首先我们要排除是否是任务栏属性被关闭: 如果不是设置问题,那我们需要去任务管理器里看看: 查看explorer.exe是否开启,要求应该是关闭状态。 之后应该是不能通过win+R来启动“运行”来输入cmd了,我们可以通过任务管理器: 来唤醒dos窗口在里面直接输入: reg add HKCUS

    2024年02月11日
    浏览(31)
  • Win11系统设置功能无法开启解决方法

    Win11系统设置功能无法开启解决方法。我们在进行电脑使用是,有时候需要去修改一些电脑的相关设置,这个时候就需要去进行系统设置。有用户发现自己电脑的系统设置功能出现了问题,无法正常的开启,我们来看看解决此问题的操作方法吧。 解决方法 1、桌面右键空白处

    2024年02月11日
    浏览(27)
  • Nginx503有哪些解决办法

    还是经常见到的服务部署问题,今天遇见的是503: Nginx 返回 503 错误通常表示服务暂时不可用。一些常见的原因包括: 后端服务故障:后端服务可能由于程序错误、崩溃或异常情况而无法正常响应请求。这可能是由于服务的代码错误、数据库连接问题或其他系统故障引起的。

    2024年02月02日
    浏览(22)
  • Microsoft Defender Antivirus 无法开启解决、KB2267602失败解决

    问题描述: Defender无法开启、KB2267602更新失败 突然间Microsoft Defender Antivirus自动关闭了,开关全灰无法手动开启。 检查发现有Windows更新未完成,发现有个更新一直卡着无法更新完成: Microsoft Defender Antivirus 的安全智能更新 - KB2267602 (版本 1.379.86.0) 状态:正在安装 - 66% Mic

    2024年02月04日
    浏览(35)
  • 无线网卡无法开启N模式的解决方法

    故障现象 : 无线网卡无法开启N模式。 解决方案 : 1、首先确认路由器支持N模式; 2、确认安装正确的无线网卡驱动; 3、调节2.4频带的802.11n信道宽度为自动。  

    2024年02月05日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包