前端之家收集整理的这篇文章主要介绍了
javascript – 如何在Mac上设置反向代理?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在我的Mac上开发一个Sencha(Javascript)应用程序,它通过http请求与后端REST服务连接.该服务已经存在于其他地方(在另一个域上),我无法控制它.由于我在自己的Mac上开发应用程序,http请求当前是跨域的,因此除非我禁用浏览器安全性,否则它们不起作用.我的一位在PC上工作的朋友表示,他的解决方案是使用Apache建立一个反向代理,以某种方式使应用程序处于开发阶段(谁的域名为localhost)认为该服务的域名也是localhost.我不完全确定他的意思,也不知道如何在我的Mac上做到这一点.有什么建议?
最佳答案
Apache确实可以做反向代理,但是为了你自己,我建议你不要使用Apache(这是不必要的大.)
虽然你可以做很多事情,但我个人会做的是安装Nginx网络服务器并更改配置以使用proxy_pass.这并不是特别难,但如果您已经知道如何从源代码构建软件,那就特别简单了.一个快速谷歌导致a guide on exactly this – 从那里,你只需要改变您的./conf/Nginx.conf文件,以满足您的需求.
专用代理软件可能是一个更好的解决方案,但你不需要专用代理软件的所有功能,你当然不需要Apache Web服务器的所有功能(或Nginx,真的,但Nginx是至少略小一些.)