Articles of mod proxy

如何跨2个IP地址共享单个域SSL证书

我有一个wordpress网站example.com 。 我有一个可以跨多个服务器使用的域SSL证书。 当用户访问example.com或任何子文件夹期望论坛时,他们访问运行apache的server1 。 当用户访问example.com/forum时,他们被redirect到运行nginx的server2 。 我将如何设置这两个IP地址映射在example.com下,使得redirect只是内部的,并且域始终保持example.com 在我的网站apache虚拟主机,我正在使用 Redirect permanent /forum http://server2ip redirect到server2 编辑根据卢卡的答案将server1设置为PROXY到SERVER2 这里是我的apache虚拟主机configuration的设置 VirtualHost *:80> RewriteEngine on ServerName example.com ServerAdmin [email protected] DocumentRoot /var/www/example #Redirect all HTTP requests to HTTPS # RewriteCond %{SERVER_PORT} 80 # RewriteRule ^(.*)$ https://example.com/$1 [R=301,L] ProxyPass /forum https://server2ip/ <Location /forum> ProxyPass https://server2ip/ ProxyPassReverse https://server2ip/ </Location> <Proxy *> Order allow,deny […]

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/ […]

请求头中基于http://或ws://的反向代理请求

从以前提出的问题中,我知道我可以将请求路由到具有反向代理的不同服务器,例如apache的mod_proxy。 我的问题是,在我深入了解它的设置之前,哪个反向代理将允许我根据请求头中的HTTP或ws做出路由决定。 因此,例如,我希望所有进入https://example.com请求都被路由到lanserver:443,而请求将与wss://example.com进行代理,并被路由到web socket端点lanserver:8443。 这将是可能的mod_proxy? 还是其他的Linux代理? 谢谢。

Apache代理平衡器无法正常工作

我在我的Linux服务器上有两个萤火虫服务器实例,我想通过使用Apache代理平衡器来平衡负载。 但是平衡器不能正常工作,以循环方式一个接一个地向wild服务器发送请求,但没有一个正常工作。 在我的网站上,我可以看到login页面,但添加login凭据后,它不redirect到主页,在日志中,我可以看到它的login正确。 如果我停止一台服务器,那么一切正常 这是我的代理configuration ProxyRequests Off ProxyPreserveHost On ProxyVia On <Proxy balancer://mycluster> # WebHead BalancerMember http://xyzz:8080 # WebHead2 BalancerMember http://xyzz:8280 </Proxy> ProxyPass /test balancer://mycluster/test ProxyPassReverse /test balancer://mycluster/test 请告诉我什么是错误的,如何纠正这一点

使用Apache和Tomcat进行SSL卸载给无限循环| mod_proxy_ajp的

我正在使用以下configuration进行设置 负载平衡器 – > Apache Web服务器(2) – >在tomcat上部署的应用程序(通过集群pipe理5个节点) 在已部署的应用程序中,我们确实有一些需要使用HTTPS模式访问的安全部分,我们试图通过在负载平衡器级别安装SSL证书来使用SSL卸载。 这里是Apache服务器configurationListen 80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/ ServerName prod.mysite.com LogLevel warn ErrorLog logs/prod.mysite.com-error_log CustomLog logs/prod.mysite.com-access_log common Include conf/sf.conf </VirtualHost> sf.conf ProxyPass /favicon.ico ! ProxyErrorOverride On ProxyStatus On ProxyRequests Off ProxyBadHeader Ignore ProxyPass / balancer://cluster/ ProxyPassReverse / balancer://cluster/ <Proxy balancer://cluster> BalancerMember ajp://xxx.xx.xx.xx:48009 route=node1 keepalive=On ping=3 retry=3 […]

全局更改mod_proxy重置时间?

我运行一个服务器configuration,其中apache(win 2.4)充当2个jboss服务器的负载平衡器。 负载平衡器运行unadvertised平衡器,我的两个服务器通过mod_clusterconfiguration指向它。 当连接丢失时,我从mod_proxy获得60s的超时。 现在我的理解是这个60年代是从mod_proxy AH00959:ap_proxy_connect_backend()的禁用worker为60s 反正有没有configurationProxyPass和ProxyPassReverse来改变这个值? 某种全球性的设置? 我的configuration是 – LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule proxy_cluster_module modules/mod_proxy_cluster.so LoadModule manager_module modules/mod_manager.so LoadModule cluster_slotmem_module modules/mod_cluster_slotmem.so LoadModule advertise_module modules/mod_advertise.so # MOD_CLUSTER_ADDS # Adjust to you hostname and subnet. <IfModule manager_module> Listen 12.34.56.123:1234 ManagerBalancerName mycluster ExtendedStatus On <VirtualHost 12.34.56.123:1234> <Location /> Require ip 10. […]

Php FPM + Apache。 为PHP文件自定义404

我已经设置了一个小的Apache实例,并使用FPMconfiguration了PHP。 我正在使用ProxyPassMatch指令。 现在,当FPM没有find请求的文件,它只会打印出“找不到文件”并退出,而不使用自定义错误页面。 我没有find有关如何自定义这些错误页面的文档。 是否有任何调整代理伪指令来处理错误? 还是应该通过RewriteRule检查文件是否存在? 也许你已经有一个例子? 谢谢!

Apache中具有不同后端端口的dynamic虚拟主机

我正在为应用程序创build一系列子域,每个子域都通过mod_proxy获取自己的后端服务器。 我想避免每次发生这种情况都要生成一个新的虚拟主机,而是依靠命名机制(子域是基于数字的)。 假设域名为promotion-4321.example.com ,后端服务器将在端口4321上侦听 我可以创build一个从主机名提取4321 (并捕获所有promotion-XXXX.example.com )的apacheconfiguration,并使用它来将请求引导到端口4321上的后端?

Apache Web服务器中基于端口的反向代理

我有两个Web应用程序http:// app1:8080和http:// app2:3000在两个不同的端口和不同的机器上运行。 我必须通过Apache Web服务器http:// myapp传递应用程序stream量。 现在,我们可以通过将应用程序挂载到特定的位置来将apache web服务器configuration为反向代理。 例如, ProxyPass /app1/ http://app1:8080/ ProxyPass /app2/ http://app2:3000/ ProxyPassReverse /app1/ http://app1:8080/ ProxyPassReverse /app2/ http://app2:3000/ 在映射之后, http:// myapp / app1指向http:// app1:8080 , http:// myapp / app2指向http:// app2:3000 。 但是,我的要求是http:// myapp:8080应指向http:// app1:8080和http:// myapp:3000应该指向http:// app2:3000 。 请指导我如何在Apache Web服务器端口的基础上反向代理stream量。

多站点configuration与Apache mod_proxy

我有一个大的服务器(临时的,有些网站会被转移到其他几个地方),我安装了我需要的所有工具(Jira,Bamboo等),现在我需要添加一个“常规”网站混合,而不是所有其他网站已经configuration不需要由Apache代理,并可以直接服务。 所以为了使它更清楚一点,我有Jira,竹和其他应用程序运行在他们的独立的Tomcat,为此Apache的代理请求,我想添加一个普通的网站到这个configuration,但是当我添加我的虚拟主机configuration所有网站出现故障 这是我的configuration文件: apache2.conf: Mutex file:${APACHE_LOCK_DIR} default PidFile ${APACHE_PID_FILE} Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 User ${APACHE_RUN_USER} Group ${APACHE_RUN_GROUP} HostnameLookups Off ErrorLog ${APACHE_LOG_DIR}/error.log LogLevel warn IncludeOptional mods-enabled/*.load IncludeOptional mods-enabled/*.conf Include ports.conf <Directory /> Options FollowSymLinks AllowOverride None Require all denied </Directory> <Directory /usr/share> AllowOverride None Require all granted </Directory> <Directory /var/www/> Options Indexes […]