第一次使用Nginx,创建了一个javaWeb项目A,然后有静态资源B,A跑起来后,配置好Nginx,启动,在A中访问资源B,报404错误。
查看Nginx的nginx.conf文件,部分内容如下:
server {
listen 80;
server_name localhost;
location /A {
proxy_pass http://127.0.0.1:8070/A;
}
....
}
其中8070是A项目中配的端口号,A启动时访问的路径是
http://localhost:8070/A/home.html
这样访问出错,后来经过尝试知道,原来nginx.conf中“listen”的端口与项目的端口是不一样的,nginx监听的是一个端口,项目是一个端口,访问的时候不能用项目的端口来访问项目,改为
http://localhost:80/A/home.html
即可正常访问。这里的80即为nginx.conf中“listen”的端口。
花了将近一个小时找原因吧,还麻烦了别人= =,还是太菜了,主要是没用过不熟悉。