Answers:
当然。不过要小心; 许多Web应用程序的URL路径更改都不理想。该应用程序当前在子目录中使用吗?
# You'll probably want this to maintain the host mapping in IIS
ProxyPreserveHost On
# Swap in the IP address or internal host name of your IIS server:
ProxyPass /subdir/ http://192.0.2.100/subdir/
或者,如果您要更改URL路径,请记住,由于资源(CSS,javascript,图像)的绝对路径,很多应用程序都会遇到此问题:
ProxyPass /subdir/ http://192.0.2.100/
ProxyPassReverse /subdir/ http://192.0.2.100/
/
从subdir
(是这样的:/subdir
)。否则,如果domain.com/subdir
导致应用程序错误(500)。如果包含斜杠(domain.com/subdir/
),它将正确代理,但这不是我想要的效果。
当然。
在您的Apache VHost中设置以下指令
ProxyPass /subdir http://iis.server/.../
ProxyPassReverse /subdir http://iis.server/.../
注意最后的“ /”是必需的。
有关更多信息:http : //httpd.apache.org/docs/2.2/mod/mod_proxy.html
最后的斜杠不是强制性的。我有这样的设置
ProxyPass /dir http://exmpale.com/dir/
ProxyPassReverse /dir http://exmpale.com/dir/
顶层工作了,但在主目录下的子目录中进行的传送却没有。
我将其更改为此,一切正常。
感谢您的错误信息!
ProxyPass /dir http://exmpale.com/dir
ProxyPassReverse /dir http://exmpale.com/dir