Windows上安装Nginx注意事项

官网上下载地址: http://nginx.org/en/download.html
就那最新的版本做实验吧。我下了 windows原生版本  0.8.53,整个文件就是一个zip压缩文件。下载到C盘的根目录下,解压缩。出来的文件夹是nginx-0.8.53,顺便改成了nginx,方便使用(其实改不改都没有关系,改了,是因为重启nginx的时候,少打点字母罢了)。然后冲动的进入文件夹,双击启动文件nginx.exe,弹出了一个doc窗口,就在眨眼的功夫里,消失了,没有看清提示什么内容;不管三七二十一,我在浏览器了,打开127.0.0.1,提示 无法显示页面。我们没有安装IIS7,如果是无法显示页面,说明nginx启动失败了。但是到底是什么原因让nginx无法启动呢?

我想个办法,放doc的提示显示出来,结果提示是:
[emerg]:bind() to 0.0.0.0:80 failed <10013: An attempt was made to access a socket in a way forbidden by its access permissions>

看提示信息,是因为windows 的80 端口被占用了,所以又想办法把80端口释放了,最终还是没有释放成功,windows把80端口保留给最底层的进程用了,释放80端口行不通,又想别的招。

然后安装了IIS7,这时80端口自然就分配给IIS7了。IIS安装成功,然后把停止IIS7的运行,自然80端口就被闲置了。果真如上所说,80端口真的被释放了。

然后双击nginx.exe来启动nginx,这回没有提示信息了,打开浏览器 127.0.0.1:80;呵呵,nginx终于正常运行。

为什么要nginx运行在80端口上呢?因为本人想让nginx作为代理服务和前端服务。域名指向到服务器的ip的时候,直接就找到nginx。所以周折了一番。

在配置django环境的时候,有遇到了问题。我明明修改了nginx.conf的参数了,在重新启动的时候,都是无效的,很是郁闷,所以django环境配置无法配置成功了。仔细检查了配置文件的语法错误,发现了一些错误,修改过来了,仍然无效,干脆恢复原来的配置文件,还是老样子,这么一来就奇怪了。压根重启是无效的。

官方的文档很清楚:
nginx -s stop quick exit
nginx -s quit graceful quit
nginx -s reload  changing configuration, starting a new worker, quitting an old worker gracefully
nginx -s reopen reopening log files

就这么几行命令,执行后,一切都正常,就是没有效果。

最后想到办法,打开windows的任务管理器,把nginx的几个进程都关闭了,启动nginx,终于看到想要的效果了。

nginx对windows的支持还不算很好,有些东西还是很折腾。
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值