Nginx服务器中处理AJAX跨域请求的配置方法讲解

2019-10-17 19:42:33于海丽

         在Windows下的配置如下所示:

     LoadModule proxy_module modules/mod_proxy.so
     LoadModule proxy_http_module modules/mod_proxy_http.so
 
     ProxyRequests Off
     ProxyPass /start http://i.maxthon.cn/
 
     ProxyPass /proxy http://192.168.1.111/proxy/
     ProxyPassReverse /proxy http://192.168.1.111/proxy/ # for server redirect

         ProxyPass和ProxyPassReverse指令都是反向代理需要的配置。ProxyPass用于将一个远程服务器映射到本地服务器的URL空间中。而ProxyPassReverse主要解决后端服务器重定向造成的绕过反向代理的问题,在后端服务器会进行服务器端跳转时使用,对HTTP重定向时回应中的Location、Content-Location和URI头里的URL进行调整。
         而在Linux下的配置如下所示:

     LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
     LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
 
     ProxyRequests Off
     ProxyPass /fb http://fb.maxthon.com/ajax
     ProxyPassReverse /fb http://192.168.1.111/proxy/ # for server redirect