关于这方面的博客很多,所有我就单纯得把这篇博客当做笔记本了,尽可能的把每个步骤的问题写详细点,方便自己记忆
首先是nginx的下载地址
下载地址
激动得运行,然后??
在logs文件夹下面的error.log发现了这个
[emerg] 9776#14032: 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)
80端口被占用了嘛,找到谁占用的,然后毙掉
打开cmd控制台,输入netstat -aon|findstr “80”
这个pid等于4的东西占用了80端口,ok,打开任务管理器,午时已到
嗯,空大了,这个毙不掉。
然后度娘告诉我另一种方法,还是打开cmd控制台,输入regedit打开注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Services\HTTP
这个文件夹下面把start的值改为4,然后重启
嘿嘿,别着急重启,这是有问题的,虽然改成4之后,nginx能够正常启动,但是IIS依赖的一个其他的服务无法启动,所有的IIS站点都不能启动
改成2之后才是正常的
第二种方法,占用80端口的进程关不掉,那就把nginx自己的端口从80改为其他的就好了
nginx下的conf文件夹下的nginx.conf文件
server{
listen 80;
}
可看到nginx默认端口80,我这里改成70了
然后启动nginx.exe,可以看到任务管理器里面已经有了进程
我这里可能是因为双击开启,所以进程多了两个,建议还是用start nginx指令开启
在谷歌浏览器里输入http://127.0.0.1:70/
70是nginx的端口号
下一篇再记录一下创建IIS站点和nginx.conf文件的配置
C#,用IIS和Nginx写一个简单的负载均衡(一)
最新推荐文章于 2024-09-23 13:06:29 发布