如何使用ProxyPass配置Apache到运行Windows身份验证的IIS应用程序
我在Windows 2012 R2服务器上运行Apache2.2和IIS 8.5。我之所以需要两者,是因为在Apache上运行一个旧的RubyonRails应用程序,在IIS上运行一个.NETMVC4应用程序。 当身份验证模式为Windows身份验证时,尝试将虚拟主机设置到.NET应用程序时,会出现问题。如果我使用匿名身份验证模式,一切都会像我预期的那样工作。问题是每个请求(所有静态文件、js、css等)都会显示身份验证提示。 有办法解决这个问题吗如何使用ProxyPass配置Apache到运行Windows身份验证的IIS应用程序,apache,windows-authentication,iis-8.5,proxypass,Apache,Windows Authentication,Iis 8.5,Proxypass,我在Windows 2012 R2服务器上运行Apache2.2和IIS 8.5。我之所以需要两者,是因为在Apache上运行一个旧的RubyonRails应用程序,在IIS上运行一个.NETMVC4应用程序。 当身份验证模式为Windows身份验证时,尝试将虚拟主机设置到.NET应用程序时,会出现问题。如果我使用匿名身份验证模式,一切都会像我预期的那样工作。问题是每个请求(所有静态文件、js、css等)都会显示身份验证提示。 有办法解决这个问题吗 NameVirtualHost *:80 #
NameVirtualHost *:80
#Default
<VirtualHost *:80>
DocumentRoot C:\Apache2\htdocs
</VirtualHost>
#Ruby on Rails App
<VirtualHost *:80>
ServerName mydomain.local
ServerAlias railsapp.mydomain.local
DocumentRoot C:\rails\railsapp\public
<Location "C:\rails\railsapp\public">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Location>
ProxyPreserveHost on
ProxyPass / http://localhost:2005/
ProxyPassReverse / http://localhost:2005/
</VirtualHost>
# .NET MVC App
<VirtualHost *:80>
ServerName mydomain.local
ServerAlias mvcapp.mydomain.local
<Location "D:\Webfiles\MvcApp\MvcApp.Web\Content">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Location>
ProxyPreserveHost on
ProxyPass / http://localhost:2012/
ProxyPassReverse / http://localhost:2012/
</VirtualHost>
NameVirtualHost*:80
#违约
DocumentRoot C:\Apache2\htdocs
#RubyonRails应用程序
ServerName mydomain.local
ServerAlias railsapp.mydomain.local
DocumentRoot C:\rails\railsapp\public
选项如下符号链接
不允许超限
命令允许,拒绝
通融
代理主机
ProxyPass/http://localhost:2005/
ProxyPassReverse/http://localhost:2005/
#.NETMVC应用程序
ServerName mydomain.local
ServerAlias mvcapp.mydomain.local
选项如下符号链接
不允许超限
命令允许,拒绝
通融
代理主机
ProxyPass/http://localhost:2012/
ProxyPassReverse/http://localhost:2012/