nginx在windows环境下启动遇到的各种坑

今天公司的前端小姐姐遇到页面加载不出来的问题叫我过去看一下,现将遇到的问题记录下来,供以后避免。

首先前端页面是在后台服务的基础上开发(后台服务已基本上开发完成),所以基于nginx的反向代理,需要在nginx上配置本地项目的路径,配置文件在nginx根目录下的conf包下的nginx.conf文件。

再修改过程中,因为是刚申请到的公司电脑,用的是记事本打开的并修改的配置文件。完成之后,用命令启动nginx报以下错误:

D:\nginx-1.4.7>nginx -s reload
nginx: [emerg] unknown directive "锘? in D:\nginx-1.4.7/conf/nginx.conf:3

D:\nginx-1.4.7>nginx -s reload
nginx: [emerg] unknown directive "锘? in D:\nginx-1.4.7/conf/nginx.conf:3

然后就各种找度娘解决,查出来的问题是配置文件用记事本编辑修改之后,该文件更改为BOM的头文件(原编码格式为utf-8)(注:记事本编辑utf-8都会加BOM头),怎么办呢,修改编码格式和安装编辑器重新编辑呀,还能干嘛(要展示咱的风度啊,一帮到底的烈士风格)

将nginx的配置文件改为conf文件格式之后再次启动,哎呀,错误信息变了,贴出来大家看一下:

nginx: [error] OpenEvent("Global\ngx_reload_5744") failed (2: The system cannot find the file specified)

 再去找度娘查,基本上看到的都说是nginx没有启动起来,哎呀,卧槽,什么鬼...........

然而想着nginx -s reload命令是在linux服务器上使用的命令,然后用命令nginx -s quit关闭nginx,然后用命令start nginx去启动,卧槽,居然好了,什么鬼.............

最后总结一下:

现在想着应该是nginx -s reload 命令是linux服务器命令,在windows环境下没有重载到配置文件,对的,应该是这样,没错,有不同意见的小伙伴可以批评指正,欢迎来我的评论区骂我说的不对,哈哈哈哈哈哈哈哈哈哈

扫描二维码关注公众号,回复: 10597754 查看本文章
发布了43 篇原创文章 · 获赞 37 · 访问量 8747

猜你喜欢

转载自blog.csdn.net/Feng0811xin/article/details/99586198
今日推荐