标签: mod-proxy

如何配置Apache作为j2ee服务器的代理(负载均衡器)?

我安装了apache web服务器作为前端,我在Intranet服务器上安装了j2ee SAP Netweaver Application Server.如何配置apache以转发请求和响应j2ee应用服务器.例如,外部apache服务器的ip是9.20.1.1:80.内部sap服务器的地址是192.168.0.1/sap/bc/gui/sap/its/webgui?sap_client=200我想访问我的sap app服务器,例如9.20.1.1/sapserver/sap/bc/gui/sap/its/的WebGUI?SAP_CLIENT = 200

apache mod-proxy java-ee

6
推荐指数
1
解决办法
8507
查看次数

Apache BalancerMember可以配置为使用unix域套接字吗?

我正在使用Apache Proxy balancer指令来连接一组瘦服务器(用于Rails).

像这样:

  <Proxy balancer://thinservers>
    BalancerMember http://127.0.0.1:5000 route=thin0
    BalancerMember http://127.0.0.1:5001 route=thin1
    BalancerMember http://127.0.0.1:5002 route=thin2
  </Proxy>
Run Code Online (Sandbox Code Playgroud)

但是,thin也可以配置为使用unix域套接字.

所以我希望能够做到这样的事情:

  <Proxy balancer://thinservers>
    BalancerMember unix://tmp/thin.0.sock route=thin0
    BalancerMember unix://tmp/thin.1.sock route=thin1
    BalancerMember unix://tmp/thin.2.sock route=thin2
  </Proxy>
Run Code Online (Sandbox Code Playgroud)

但Apache没有接受它.显然nginx可以做到,但我真的想使用Apache.

有办法吗?

apache ruby-on-rails mod-proxy thin

6
推荐指数
1
解决办法
2207
查看次数

Apache HTTPD/mod_proxy/Tomcat和SSL与客户端身份验证

我确定这是一个FAQ,但我找不到任何我认为是同一个问题的东西.

我在Tomcat中运行了几个web应用程序,其中一些页面例如由SSL保护的登录页面,由web.xmls中的机密性元素定义.其中一个应用程序还通过证书接受客户端身份验证.我还有一个相当广泛的基于JAAS的授权和认证方案,各种webapps之间有各种共享代码和不同的JAAS配置等.

在完成下面的任务时,我真的不想打扰任何一个.

我现在正在添加更多Tomcat实例之前,在Tomcat之前插入带有mod-proxy和mod-proxy-balancer的Apache HTTPD作为负载均衡器.

我想要为HTTPS请求完成的是,它们被"盲目"重定向到Tomcat而没有HTTPD作为SSL端点,即HTTPD只是将密文直接传递给Tomcat,以便TC可以继续执行它已经在使用登录,SSL,Web做的事情.xml保密,最重要的是客户端身份验证.

这可能与我描述的配置有关吗?

我对webapps以及SSL和HTTPS以及Tomcat非常熟悉,但我对Apache HTTPD外围的了解有限.

很高兴在必要时移动它,但它是一种使用配置文件进行编程;)

apache ssl tomcat mod-proxy mod-proxy-balancer

6
推荐指数
1
解决办法
1万
查看次数

Apache Web 服务器:ProxyPass 和 ProxyPassReverse

我已经通过互联网和stackoverflow进行了扫描,但我仍然不确定proxypass和proxypassreverse的目的。

为什么我们需要proxypass(而不是使用mod_jk)让apache服务器连接到tomcat?

请问有人吗?

apache2 mod-proxy mod-jk

6
推荐指数
2
解决办法
1万
查看次数

Mod_Proxy 502-Proxy间歇性错误

我正在使用Apache 2.2.16和Tomcat 7.0.16.我有3个Tomcat实例,它执行3个不同的war文件.为了绕过请求,我已经使用mod_proxy配置了httpd.

3个Tomcat实例在8080,8090,8099中运行.找到下面的httpd配置

ProxyPass /bor `http://localhost:8080/bor/
ProxyPass /borcafews/ `http://localhost:8090/borcafews/
ProxyPass /borechws/ `http://localhost:8099/borechws/
Run Code Online (Sandbox Code Playgroud)

我在8090和8099中间歇性地得到502代理错误.所以我在httpd.conf中设置了以下变量

<Location /borcafews/>
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>` 
Run Code Online (Sandbox Code Playgroud)

设置此配置后,borcafews没有给出任何代理错误,但对于borechws,间歇性地失败了502-Proxy Error.

proxy: Error reading from remote server returned by /borechws/services/bor (20014)Internal error: proxy: error reading status line from remote server localhost:8099

请帮我解决这个问题.

apache proxy tomcat mod-proxy tomcat7

6
推荐指数
1
解决办法
4450
查看次数

IIS和Apache2之间的502代理错误

我目前正在运行apache2一个SUSE实例@EC2.由于我的网站的一部分,我的数据使用mod_proxy打一个REST服务器上运行IIS通过Proxy/ReverseProxy.

在设置我的vhosts,启用mod_proxy并建立我的配置后,我发现我经常遇到502错误.这些错误是的Proxy ErrorBad Gateway风味.在做了一些相当可观的谷歌后,我发现方式有所不同IISapache终止了他们的连接,这导致了错误.设置以下环境变量后,性能显着提高:

SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1 SetEnv
proxy-initial-not-pooled 1

我想知道为什么这是有效的,理想的配置是什么样的.

我的理解是,使用Env变量:
我强制一个HTTP 1.0 request(这将标准化终止预期)
不保持任何连接
不使用任何池化连接
正确吗?

如果我需要使用池化连接怎么办?如果我想使用keep-alives怎么办?简而言之,我正在寻找最佳实践来取代我目前正在使用的牙签和胶水解决方案

apache iis proxy mod-proxy

6
推荐指数
1
解决办法
1万
查看次数

lighttpd配置从一个域代理/重写到另一个域

我需要在lighttpd上设置代理/重写!

我有server1,它通过http 2不同的web应用程序路径提供服务:

* http://server1/path1
* http://server1/path2
Run Code Online (Sandbox Code Playgroud)

另外,我在server1前面有lighttpd服务器

我想在lighttpd上设置重写和/或代理,以便2条路径中的每条路径都可以作为不同域上的根路径:

* requests to http://server2.com/* are proxied/rewrited to http://server1/path1/*
* requests to http://server3.com/* are proxied/rewrited to http://server1/path2/*
Run Code Online (Sandbox Code Playgroud)

重要:

  • server2.com和server3.com 只能通过http访问server1
  • 重定向不是选项,server2.com和server3.com的用户不应该知道实际的Web应用程序是从server1的不同路径提供的.

可能吗?

mod-rewrite lighttpd mod-proxy

6
推荐指数
1
解决办法
5722
查看次数

处理https的Apache转发代理

我按照以下SO问题中的示例成功设置了Apache转发代理:使用身份验证设置Apache代理

它运行良好,但通过https访问网站时,它说无法找到该网站.例如,Chrome提供

Error 111 (net::ERR_TUNNEL_CONNECTION_FAILED): Unknown error.
Run Code Online (Sandbox Code Playgroud)

在服务器上,我甚至看不到访问日志中的内容.对于我的代理设置,我已经配置了相同的httphttps(即我的代理服务器上的端口80).

您是否有一个如何使用Apache为https设置转发代理的示例?

proxy apache2 mod-proxy

6
推荐指数
1
解决办法
2万
查看次数

如何在Raspberry Pi(Backport mod_proxy_wstunnel)上将mod_proxy_wstunnel添加到Apache2 2.2

Raspberry Pi仍在使用Apache 2.2(现在为2.2.22-13 + deb7u4).要使用Apache作为Websockets的代理("ProxyPass"),需要Apache模块mod_proxy_wstunnel.

Apache模块mod_proxy_wstunnel在httpd 2.4.5及更高版本中可用.

如何在Raspberry Pi(Backport mod_proxy_wstunnel)上将mod_proxy_wstunnel添加到Apache2 2.2?

apache mod-proxy apache2-module websocket raspberry-pi

6
推荐指数
1
解决办法
2万
查看次数

具有"混合内容"问题的keycloak apache服务器配置

在我的apache服务器后面配置keycloak有问题,

混合内容:" https://dev.mydomain.com/auth/admin/master/console/ " 页面是通过HTTPS加载的,但请求了一个不安全的脚本" http://dev.mydomain.com/auth/resources /1.7.0.final/admin/keycloak/js/controllers/groups.js '.此请求已被阻止; 内容必须通过HTTPS提供.

我的apache配置是,

ServerName dev.mydomain.com 
ServerAdmin dev@mydomain.com



SSLEngine on
SSLCertificateFile /opt/mydomain/domains/dev.mydomain.com/apache/dev.mydomain.com.crt 
SSLCertificateKeyFile /opt/mydomain/domains/dev.mydomain.com/apache/dev.mydomain.com.key 
SSLCertificateChainFile /opt/mydomain/domains/dev.mydomain.com/apache/dev.mydomain.com.ca-bundle


DocumentRoot /opt/mydomain/domains/dev.mydomain.com/apache/htdocs

<Directory /opt/mydomain/domains/dev.mydomain.com/apache/htdocs>
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
    Require all granted
</Directory>

ProxyRequests Off

ProxyPreserveHost On
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "443"

<Proxy  https://dev.mydomain.com/*  >
   Order deny,allow
   Deny from all
   Allow from all
 </Proxy>



ProxyPass /auth http://localhost:10082/auth nocanon
ProxyPassReverse /auth http://localhost:10082/auth
Run Code Online (Sandbox Code Playgroud)

知道什么是错的吗?

apache reverse-proxy mod-proxy httpd.conf keycloak

6
推荐指数
1
解决办法
5320
查看次数