Codeigniter Apache2代理传递到不同端口上的NGinx API
Apache2有一个codeigniter应用程序正在运行。它需要进行一个API调用,该调用在不同的端口上运行Sinatra应用程序,并且使用NGinx Apache2正在端口80上运行 Nginx正在端口81上运行 对于一些/auth/(.*)类型的URL,我们应该将apache请求重定向到$1 我尝试了ProxyPass/ProxyPassReverse和RewriteRule,但我们总是将post请求重定向或发送到/login,这在我们点击“/”时是默认的 并使用ProxyPassCodeigniter Apache2代理传递到不同端口上的NGinx API,codeigniter,mod-rewrite,nginx,apache2,mod-proxy,Codeigniter,Mod Rewrite,Nginx,Apache2,Mod Proxy,Apache2有一个codeigniter应用程序正在运行。它需要进行一个API调用,该调用在不同的端口上运行Sinatra应用程序,并且使用NGinx Apache2正在端口80上运行 Nginx正在端口81上运行 对于一些/auth/(.*)类型的URL,我们应该将apache请求重定向到$1 我尝试了ProxyPass/ProxyPassReverse和RewriteRule,但我们总是将post请求重定向或发送到/login,这在我们点击“/”时是默认的 并使用ProxyPass Doc
DocumentRoot /srv/app/www
DirectoryIndex index.php
ProxyPass ^/auth/(.*)$ http://localhost:81/auth/$1
ProxyPassReverse ^/auth/(.*)$ http://localhost:81/auth/$1
我甚至尝试了重定向和永久重定向
理想情况下,端口80上对/auth的任何请求都应该命中端口81上的nginx身份验证服务localhost:81/auth/。。。然后,返回结果
DocumentRoot /srv/app/www
DirectoryIndex index.php
ProxyPass ^/auth/(.*)$ http://localhost:81/auth/$1
ProxyPassReverse ^/auth/(.*)$ http://localhost:81/auth/$1