解决?
首先要修改c盘中hosts文件,将项目的域名地址配置好 C:\Windows\System32\drivers\etc\hosts 此文件无法编辑的话,借助switchhosts这个软件工具,打开时需右键以管理员权限打开 如果还无法编辑,检查下hosts文件是否是可读属性,如果是,去掉对勾。 使用switchhosts工具 最后修改项目中配置文件的访问路径但是,这些和Nginx有什么关系呢???
域名配置好后重启,你会发现无法启动
是因为端口可能被占,我们默认走的是80端口,但是如果每个项目启动都走80,肯定会报错。那么如何可以把请求自动转移到90端口呢??故而有了Nginx来解决端口问题。what:
高性能的web和反向代理服务器安装简单,系统稳定,24小时不间断运行作用:
作为web服务器 相比apache,Nginx使用资源少,支持更多并发,高达50000 作为负载均衡服务器 既可在内部支持Rails和PHP,也可以支持HTTP代理服务器,对外服务用C编写,系统资源开销和CPU使用效率都比Perlbal好 作为邮件代理服务器作为网关:以下三个特点让它成为网关首选
反向代理负载均衡动静分离nginx是反向代理服务器的代表
下图是nginx反向代理的实例。也是Nginx为什么和域名有所联系的图示 如图,用户访问manage.***.com,首先查找本地域名服务器hosts文件进行解析,从hosts文件中可看出访问网址对应的就是本机地址,即解析成功。解析成功后返回给页面,页面访问地址就变成了127.0.0.1:80。那么谁监听80端口呢?Nginx。
nginx监听到80端口的请求,nginx中配置的是80端口代理的是manage.***.com请求。而manage.***.com对应的真实项目是127.0.0.1:9001,这个9001就是你真实部署的项目ip,通过这个项目ip查找前端路由配置,发现这个ip对应的项目名称叫做***-manage-web。