我安装了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 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.
有办法吗?
我确定这是一个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外围的了解有限.
很高兴在必要时移动它,但它是一种使用配置文件进行编程;)
我已经通过互联网和stackoverflow进行了扫描,但我仍然不确定proxypass和proxypassreverse的目的。
为什么我们需要proxypass(而不是使用mod_jk)让apache服务器连接到tomcat?
请问有人吗?
我正在使用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
请帮我解决这个问题.
我目前正在运行apache2一个SUSE实例@EC2.由于我的网站的一部分,我的数据使用mod_proxy打一个REST服务器上运行IIS通过Proxy/ReverseProxy.
在设置我的vhosts,启用mod_proxy并建立我的配置后,我发现我经常遇到502错误.这些错误是的Proxy Error和Bad Gateway风味.在做了一些相当可观的谷歌后,我发现方式有所不同IIS并apache终止了他们的连接,这导致了错误.设置以下环境变量后,性能显着提高:
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1 SetEnv
proxy-initial-not-pooled 1
我想知道为什么这是有效的,理想的配置是什么样的.
我的理解是,使用Env变量:
我强制一个HTTP 1.0 request(这将标准化终止预期)
不保持任何连接
不使用任何池化连接
正确吗?
如果我需要使用池化连接怎么办?如果我想使用keep-alives怎么办?简而言之,我正在寻找最佳实践来取代我目前正在使用的牙签和胶水解决方案
我需要在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)
重要:
可能吗?
我按照以下SO问题中的示例成功设置了Apache转发代理:使用身份验证设置Apache代理
它运行良好,但通过https访问网站时,它说无法找到该网站.例如,Chrome提供
Error 111 (net::ERR_TUNNEL_CONNECTION_FAILED): Unknown error.
Run Code Online (Sandbox Code Playgroud)
在服务器上,我甚至看不到访问日志中的内容.对于我的代理设置,我已经配置了相同的http和https(即我的代理服务器上的端口80).
您是否有一个如何使用Apache为https设置转发代理的示例?
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服务器后面配置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)
知道什么是错的吗?