首页 > 解决方案 > 无法通过反向代理访问外部应用程序

问题描述

我正在尝试从外部访问我们在 Oracle 数据库上配置的网络应用程序。由于我已切换到 SQL Server 数据库,因此我无法再从外部访问此应用程序。

我的反向代理服务器具有以下 IP:192.168.1.100 和服务器 IP:192.168.2.200。在服务器上运行带有一些应用程序和 SQL Server 的 IIS Webserver。到目前为止,在网络内部,一切正常。

这是我的反向代理配置:

<VirtualHost *:443> 
     ServerName application.gov.com 
     DocumentRoot /www/false 
     AddDefaultCharset off 
     SSLEngine on 
     Include  /etc/httpd/conf.d/star_application.gov.com.include 
     SSLProxyEngine On 
     SSLProxyVerify none 
     TimeOut 300 
     RewriteEngine on 
     RewriteRule ^/$ /Web/Application [L,R=301] 
     ProxyPass                /  https://servername.domaine.gov.com/ 
     ProxyPassReverse         /  https://servername.domaine.gov.com/
</VirtualHost> 

这是web.config来自应用程序之一:

<httpProtocol>
      <customHeaders>
        <remove name="X-Frame-Options"></remove>
        <add name="X-Frame-Options" value="sameorigin"></add>
        <add name="Access-Control-Allow-Origin" value=" https://servername.domaine.gov.com" />
        <add name="Access-Control-Allow-Headers" value="Content-Type" />
        <add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
        <add name="Access-Control-Allow-Credentials" value="true" />
        <remove name="X-Powered-By" />
      </customHeaders>
    </httpProtocol>

这是web.config来自应用程序二:

<httpProtocol>
    <customHeaders>
      <remove name="X-Frame-Options"></remove>
      <add name="X-Frame-Options" value="sameorigin"></add>
      <remove name="X-Powered-By" />
      <add name="Access-Control-Allow-Origin" value="https://servername.domaine.gov.com" />
    </customHeaders>
  </httpProtocol>

反向代理服务器位于其自己的 VLAN 上,而不位于 DMZ 上。浏览器在 F12 下显示:加载资源失败:net::err_connection_timed_out 并且沙表永远运行。

非常感谢您的帮助,如果这些信息不足以提供建议,我将尝试提供更多详细信息。

标签: sql-serveriisreverse-proxy

解决方案


推荐阅读