如果在一个服务地址配置多个项目,根据地址分配不同路径,对于nginx来讲html文件夹是根目录,如果继续分不同项目的文件夹相当于在二级目录,需要设置$url这个参数,否则出现静态资源404情况

如果普通HTML的就静态文件出现404需要配置location。比如vue项目或者react是

跨域处理方式如下图

 

 

 

 部署nginx出现问题可以查看err.log日志,不同的报错表示不同的情况

1,比如url地址端口被占用,端口被拒绝使用,跨域不成功等等会有标志信息

 

这个问题出现的原因如下

1服务器上不能访问自己公网ip地址【是需要后台配置文件把内网ip地址映射到公网ip地址】,被服务器拒绝屏蔽。需要管理服务器设置后才可以在服务器上和公网通讯,

造成问题【如果nginx部署在服务器代理的公网ip地址不能通讯,外网正常可以】

A前端项目和接口项目都在服务器上,前端项目占用的是8001端口,后台接口项目占用的是90端口,当我做跨域处理的时候就是代理到后台接口对应的外网ip地址

但是不同的端口存在的问题就是出现了跨域,前端项目需要利用nginx做跨域处理,同时这个服务器存在问题,每个开放的内网ip【192.168.52.16:8001.】地址端口都对应一个外网地址端口[140.207.154.14:50124],在服务器上如果访问自己的公网ip地址,比如服务器上打开本机某个网站,是被服务器设置了屏蔽,需要服务器管理员开启才能访问自己公网ip,注意,这个公网ip地址在外网别的电脑上访问是正常的,所以就造成了nginx跨域想要和本机140.207.154.14:50124这个端口通信被拒绝了,但是本机可以访问自己的内网地址啊,于是需要后台把对应的外网接口域名也可以改成内网可以通信接口的方式。nginx就能正常和本机服务器域名通信了调用接口了

 

 2,nginx报错日期比如端口被占用

netstat -nao 查看打开的哪些端口

netstat -aon | findstr :80     查看那个端口被占用

tasklist|findstr "12824"   查看被占用端口所占的名称

开放的哪些端口:netstat - antp

 

 

Nginx如果在服务器记事本修改有可能会改变格式类型导致报错日志如下