如题,vue项目打包后,我想将通过nginx代理,将原本的访问生产环境ip的请求,转发到本地localhost
nginx 代理片段如下
location /api/ {
proxy_pass http://localhost:8888/;
}
此时访问
http://www.abc.com/api/articleInfo/findList/1
想转发到
http://localhost:8888/articleInfo/findList/1
该如何实现呢?
nginx 代理片段如下
location /api/ {
proxy_pass http://localhost:8888/;
}
此时访问
http://www.abc.com/api/articleInfo/findList/1
想转发到
http://localhost:8888/articleInfo/findList/1
该如何实现呢?
你是想让自己请求访问到你本地机器,还是所有用户的?
自己的话,不需要配代理,直接加host, 将域名绑定即可
所有的用户的话,这个思路是有问题的,一个生产的机器是没办法代理到你本机的,在上面配localhost 是代码当前机器的本机
有些限制
在此基础上,你在生产环境的nginx配置中,按你
location /api/ {
proxy_pass http://localhost:8888/;
}
类似的处理,只是需要把localhost换成你开发环境主机IP(这个IP生产环境能直接访问到)即可。
2 回答1.1k 阅读
1 回答817 阅读✓ 已解决
1 回答694 阅读
703 阅读
610 阅读
正常情况下实现不了。
特定场景下可以
http://localhost:8888/;
即可。