Articles of proxypass

Apache Proxy Pass和Web套接字

我正在使用Apache与mod_proxy模块反向代理我的Node.js应用程序通过端口80,以便我们可以访问它作为一个内部的应用程序。 我有一个sites-enabled的文件,其中包含: VirtualHost *:80> DocumentRoot /var/www/internal/ ServerName internal ServerAlias internal <Directory /var/www/internal/public/> Options All AllowOverride All Order allow,deny Allow from all </Directory> ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/ retry=0 ProxyPassReverse / http://localhost:8080/ ProxyPreserveHost on ProxyTimeout 1200 LogLevel debug AllowEncodedSlashes on </VirtualHost> 正如我所说的,我们的应用程序是用Node.js编写的,我们使用socket.io来使用web-sockets,因为我们的应用程序还包含实时元素。 问题是, mod_proxy似乎不处理networking套接字,我们得到错误时,试图使用它们: WebSocket connection to 'ws://bloot/socket.io/1/websocket/nHtTh6ZwQjSXlmI7UMua' […]

在Apache反向代理后面的Cas保护的站点

我的设置是: Cas服务器(可以说url https://localhost:8443/cas-server/ ) 托pipe在一个tomcat服务器上的cas-protected网站,运​​行cas-client(可以说( https://localhost:4448/myApp ) 一个httpd apache2,带有mod auth cas和proxy_http,用作反向代理。 ( http://localhost:80 ) 我想要做的是将反向代理configuration为这样的东西: <Location /proxyTest > ProxyPass https://localhost:4448/myApp ProxyPassReverse https://localhost:4448/myApp </Location> 然后能写 https://localhost/proxyTest 代替 https://localhost:4448/myApp 这工作得很好,我得到redirect,我得到了机票,我得到authentication等。问题是,caslogin页面的url显示: https://localhost:8443/cas-server/login?service=https%3A%2F%2Flocalhost%3A4448%2Fmyapp login后,我的浏览器中显示的url是: https://localhost:4448/myApp 所以redirect没有正常工作…在某个地方,我被送回到非代理URL。 最有可能由cas客户端。 我怎样才能build立这样一个代理工作正常,所有这一切都是透明的,一旦我有一个有效的票? 正在使用tomcat的AJP? 或者在cas-client中configuration和使用神秘的cas代理callback的东西,我从来没有理解如何使用? 别的东西?

ngnix到apacheconfiguration代理设置

我必须从ngnix web服务器迁移到apache web服务器。 ngnixconfiguration为80和443的代理服务器 ngnixconfiguration如下: server { listen 443; server_name my_root_domain.com; root /etc/nginx/html; location / { proxy_pass http://my_root_domain.com.us-east-1.amazonaws.com; } server { listen 80; server_name my_root_domain.com; root /etc/nginx/html; location / { proxy_pass http://my_root_domain.com.us-east-1.amazonaws.com; } } 什么Apache的httpd.confconfiguration将如上所述? 提前Thnaks

proxypass / jenkins到端口8080?

您好我有一个VPS运行cPanel,它也在端口8080上运行Jenkins我已经在Apacheconfiguration中使用proxypassredirectjenkins.rystuff.net到端口8080,但想知道是否有一种方法来redirectrystuff.net/jenkins 8080端口,这样你永远可以到我的jenkins页面这是我用在我的httpd.confredirectjenkins.rystuff.net到端口8080 <VirtualHost 23.227.161.55:80> ServerName jenkins.rystuff.net ServerAlias jenkins.rystuff.net ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 提前致谢

Nignx根据查询将规则redirect到不同的url

我们有一个WordPress的安装,需要redirect丢失的密码链接到另一个不同的url,我们试图设置redirect规则,但这是行不通的。 任何人都可以请帮助我们。 location / { proxy_pass http://localhost; } location wp-login.php?action=lostpassword rewrite ^(.*) http://recover.geo.com $1 permanent; } 但是loginurl(wp-login.php?action = login)也会redirect到recover.geo.com 我们只需要redirecturl wp-login.php?action = lostpassword到其他所有的url,包括wp-login.php?action = login需要proxypass 任何人都可以请帮助我们正确的configuration。 谢谢

端口80到端口8080redirect:与Proxypass的Apache太慢,而直接访问xyz.com:8080是非常快

我们正面临着一个奇怪的问题….我们有一个繁忙的服务器…和响应时间约1分钟每请求(非常缓慢)…..这是运行在Tomcat的…..如果我们访问网站与xyz.com:8080其超快速(1 Req /秒)…..我们正在使用Mod_Proxyredirect请求到Tomcat …..我的问题,而不是从Apache传递请求到tomcat我们可以直接发送请求到tomcat …或者我们需要在Apache中的一些configuration……. 这里是Httpd.conf文件的外观 ProxyPreserveHost On ProxyPass / http://localhost:8080/ retry=1 acquire=300 timeout=60 Keepalive=On ProxyPassReverse / http://localhost:8080/ ErrorLog /Path/To/Logs/Apache.log LogLevel warn

Apache“随机”丢失VirtualHostconfiguration

我希望有人能够解释这个问题,我没有在别处解决的运气。 我们正在运行一个用于基本负载平衡的Apache(2.2.15)服务器,但最终使用ProxyPass指令到我们的各种后端服务器。 问题似乎是Apache“随机”不再具有正确加载的特定虚拟主机文件(或者更可能是我们在不知不觉中造成这种情况),并且我们正在看到来自Apache的404s或代理错误。 在error_log中没有错误,我也确认httpd -S仍然显示虚拟主机加载,但好奇的是,如果我发出一个httpd重新加载,它又开始工作。 该服务器有〜2GB的可用内存。 我们在我们的httpd.conf文件中包含了vhosts / active指令,并且在那个目录中有符号链接到实际的vhostconfiguration文件(不要相信这是相关的但是想要透露),而且我们正在加载大约40个不同的vhost CONFIGS。 下面是一个例子,从一个特别的发生相对比较顺利(也可能值得一提的是,似乎只有像这样的确定的虚拟主机文件): <VirtualHost 10.10.0.77:80> ServerName url.mysite.com ServerAlias url Options +FollowSymLinks ProxyPreserveHost On ProxyPass / http://hostname.internaldomain.local:8081/ ProxyPassReverse / http://hostname.internaldomain.local:8081/ </VirtualHost> <VirtualHost 10.10.0.77:443> ServerName url.mysite.com ServerAlias url RewriteEngine On SSLEngine on SSLProxyEngine on SSLProxyVerify none SSLCertificateFile /etc/httpd/conf/ssl/mycert.com.crt SSLCertificateKeyFile /etc/httpd/conf/ssl/mycert.key SSLCertificateChainFile /etc/httpd/conf/ssl/mycert_chain.crt Options +FollowSymLinks ProxyPreserveHost On ProxyPass / http://hostname.internaldomain.local:8081/ […]

NGINX条件代理通行证

我希望有一位大师可以给我一些帮助,因为我不知道去哪里看什么或做什么。 我有一个客户的请愿书,对我来说有点棘手。 我的场景有两台机器,一台用于NGINX,另一台用于Apache。 在Apache机器上,他们已经设置了两个虚拟主机: www.pre.elartedelaamistad.es www.pre.nur-luz.es 每个网站基本上加载一个infex.html加载一个Flash文件(这是网站本身)和一些JPG文件… 现在,有些人只能访问这个域名: prefocus.abg.corp需要/希望以下面的方式看到这个网站: prefocus.abg.corp / elartedelaamistad – > www.pre.elartedelaamistad.es prefocus.abg.corp / nur-luz – > www.pre.nur-luz.es 他们想要做一个proxy_pass,而不是redirect。 Apache机器没有prefocus.abg.corp的虚拟主机,这就是为什么如果我做一个proxy_pass我需要包括一个proxy_set_header主机 ,但是,如果我这样做,我可能只能使用一个proxy_set_header主机在/位置。 我知道,我已经解释了自己很糟糕,我只是无法find另一种方式来告诉它。 这个请愿本身很奇怪。 所以,有没有人对这种奇怪的东西有一些熟悉? 提前谢谢了。

Apache反向代理configuration

我仍然是一个Apache和它的configuration新手,并与我的networking服务器,我服务Redmineruby应用程序和静态内容有问题。 Apache 2.2 目前有以下代理设置: ProxyPass /portal https://mypage.domain.com:8181/portal ProxyPassReverse /portal https://mypage.domain.com:8181/portal ProxyPass /examples http://mypage.domain.com:8555/portal ProxyPassReverse /examples http://mypage.domain.com:8555/portal ProxyPass / balancer://redmine_cluster/ ProxyPassReverse / balancer://redmine_cluster/ <Proxy balancer://redmine_cluster> BalancerMember http://REDMINEMACHINENAME:3000/ </Proxy> DocumentRoot "X:/app/Redmine/public" <Directory "X:/app/Redmine/public"> Require all granted Options -MultiViews </Directory> RequestHeader set X-Forwarded-Proto "https" 当试图访问: pipe理平台: mypage.domain.com 它需要我Redmine。 好。 /门户网站: mypage.domain.com/portal 它失败 未find请求的URL / portal /在此服务器上找不到。 WEB.SERVER.ADDRESS – […]

ProxyPass提示input用户名和密码

在我安全的apache2站点文件中,我有 <IfModule mod_ssl.c> NameVirtualHost 192.168.1.1:443 SSLStrictSNIVHostCheck off <VirtualHost 192.168.1.1:443> … ProxyPass /subdirectory http://another.site/anotherdir/ ProxyPass /subdirectory/ http://another.site/anotherdir/ <Location /anotherdir/> Order allow,deny Allow from all </Location> </VirtualHost> </IfModule> 当我的用户点击代理通行证时,他们被提示inputapache用户名和密码。 我怎样才能绕过Apache的用户名和密码? 我究竟做错了什么?