如何使用ProxyPass将Apache配置为运行Windows身份验证的IIS应用程序

时间:2017-01-31 15:09:03

标签: apache windows-authentication iis-8.5 proxypass

我在Windows 2012 R2服务器上运行Apache2.2和IIS 8.5。我之所以需要这两者,是因为在Apache上运行了一个旧的Ruby on rails应用程序,在IIS上运行了一个.NET MVC 4应用程序。 当我在身份验证模式为Windows身份验证时尝试将虚拟主机设置为.NET应用程序时出现我的问题。如果我使用匿名身份验证模式,一切都按预期工作。问题是身份验证promt显示每个请求(所有静态文件,js,css等)。 有办法解决吗?

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>

0 个答案:

没有答案