1、启动nginx访问localhost并不能访问到welcome to nginx页面
原因:
是端口冲突问题,比如win7下的IIS已经启动并占用了80端口。在config目录下找到nginx.conf,打开文件修改它的端口号,并且换个浏览器。(Chrome无法访问,但MicroSoft Edge和IE可以)
原文链接:https://www.cnblogs.com/jimcsharp/p/8251893.html
解决方法:
server {
listen 79;
2、在多次调试的过程中,某一次突然无法访问Nginx页面,用cmd打开但是报错failed (2: The system cannot find the file specified)
原因:
是启动或者重启nginx需要处理掉原来的nginx进程,正常启动nginx时,会在logs目录下创建nginx.pid文件(默认情况下),实际取决于nginx.conf文件的pid属性。出现该错误的原因是由于某些原因,例如手动删除,其他软件删除,又或者是双击nginx.exe启动的情况
原文链接:https://blog.csdn.net/chemphone/article/details/80629676
解决方法:
打开任务管理器手动结束nginx.exe,并且以后尽量用cmd的start nginx
启动它。
3、配置成功Nginx后可以访问到Welcome to nginx页面,但是在反向代理tomcat时页面报400错误。
原因:
如果后端服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果反向代理层的nginx不重写请求头中的host字段,将会导致请求失败,报400错误。
且这样的错误只出现在了使用高版本的tomcat中。
原文链接:https://www.jianshu.com/p/c48e31b0b324
解决方法:
在nginx.conf中配置 proxy_set_header Host $http_host;