我在Ubuntu 14.04.2服务器上安装了Apache和Wildfly,并创build了一个反向代理,以便Apache代理Wildfly。 它有效,但只有一半。 如果我点击http://myserver/wildfly/myprogram/index.xthml我得到的入口页面,但链接不适当的适应。 链接和图像源忽略http://myserver / wildfly /myprogram/条目,如下所示: http://myserver/myprogram/ 。 我相信我的configuration中一定有缺失的部分。 我在/etc/apache2/apache2.conf文件中添加了以下几行: ProxyRequests Off ProxyPass /wildfly http://localhost:8080 ProxyPassReverse /wildfly http://localhost:8080 我怎么能告诉Apache包含/wildfly到所有的链接,基本上使用链接工作?
在我的工作地点,我们已经用完了可用的IP地址,以便分配给我们面向公众的UAT服务器。 因此,我们将所有stream量从另一个服务器IP地址的端口9999路由到我们的UAT服务器上的端口80。 这在大多数情况下工作正常,但testing外部服务,如贝宝变得不可能,因为贝宝从回叫url中删除端口号,所以我们面向公众的UAT服务器不能与付款网关交互。 作为一个解决方法,我build议如下: 购买具有唯一IP地址的最便宜的Digital Ocean容器。 指向所有UAT域的DNS到这个容器。 阻止除UAT服务器的容器以外的所有stream量。 设置某种反向代理将所有stream量从DO容器路由到UAT服务器。 我不知道怎么做的部分是反向代理部分。 我假设我需要Nginx或Varnish。 但是,该解决scheme需要处理用户会话和file upload,DO容器只能作为代理进行操作,不能存储这些信息。 这可能吗? 如果是的话,我该怎么办呢? 我没有偏好DO容器的操作系统或软件,所以我们欢迎任何build议。 请不要告诉我,我们应该如何获得另一个IP地址,而不是为了这个冗长的解决scheme。 我清楚知道这是过分的,但目前我们不能购买任何其他IP块,所以这是一个临时措施,直到发生这种情况。
我正在使用数字海洋液滴(Ubuntu 14.04.2 LTS(GNU / Linux 3.13.0-52-generic x86_64))来承载jira和confluence。 它们在相同的IP但不同的端口上启动。 我想要使用jira.team.domain.com和confluence.team.domain.com访问它们,所以我去了反向代理解决scheme,使用Apache 2.4.7。 事情真的很好,我让他们工作得很快。 问题是,几天后,一段时间,反向代理不工作,我在浏览器中得到“主机名未解决”。 我检查了jira和confluence应用程序可以在ip:port地址(端口8081和8091)访问。 过了一会儿,不知道到底有多less,才重新开始工作。 设置如下: Jira server.xml包含两个连接器: <Connector port="8080" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true" proxyName="jira.team.domain.com" proxyPort="80"/> <Connector port="8081" maxThreads="150" minSpareThreads="25" connectionTimeout="20000" enableLookups="false" maxHttpHeaderSize="8192" protocol="HTTP/1.1" useBodyEncodingForURI="true" redirectPort="8443" acceptCount="100" disableUploadTimeout="true"/> Confluence server.xml也有2个连接器: <Connector port="8091" connectionTimeout="20000" redirectPort="8443" maxThreads="200" minSpareThreads="10" enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8" […]
将问题分解为一句话:是否可以打开nginx中的proxy_buffering,但是当客户端速度足够快,并且不能缓冲时,立即向客户端发送后端服务器的响应? 我知道如果closuresproxy_buffering,所有请求都会通过nginx,但后端服务器worker仍然是打开的,直到所有数据都发送到客户端。 如果打开proxy_buffering,则nginx将等待后端服务器完成,然后开始将数据发送到客户端,后端服务器可以在数据位于客户端之前closures进程。 为了简单起见,我希望两者的优点:我希望客户尽快获得后端服务器的第一个块,但也希望从后端服务器的所有数据不能传递给客户端(如慢连接)将被nginx缓冲,所以后端服务器进程可以尽快closures。 为了理解为什么我需要这个:我有一个PHP后端服务器与应用程序刷新序列输出。 所以如果你请求一个页面,那么带有css,js等的HTML会在进程启动后立即刷新,之后“重”应用程序工作开始,并且我发送片段中的一部分html。 所以这样做的好处是客户/浏览器可以在请求完成之前开始下载.js,.css和parsing它们,所以我减less了我网站的关键呈现path。 问题是,如果proxy_buffering处于打开状态,客户端将不会获取任何数据,直到后端请求完成。 如果我打开proxy_buffering,则后端进程保持打开状态,直到客户端收到最后一个数据为止。 提前致谢
我们使用Nginx作为负载平衡器。 Nginx的IP地址为10.110.0.200,主机地址为10.110.3.20 | 10.110.3.21 这是configuration文件: upstream test1 { server 10.110.3.20:xxxx; } server { listen 10.110.0.200:80; server_name test1.xyx.com; location / { proxy_set_header Host $host; proxy_pass http://test1; } } 我们收到错误消息 * 798上行超时(110:连接超时)连接上行,客户端:10.100.88.210 任何线索? 当我们curl的时候 curl -v http://10.110.3.20:xxxx *无法连接到主机*closures连接#0curl:(7)无法连接到主机
这是我在Serverfault的第一篇文章,所以如果我犯了一些错误,请让我知道。 我正在处理的问题是在端口25上的我的Exim邮件服务器(cPanel)上的DDoS攻击。从我所研究的,可以使用SMTP反向代理,但我不知道什么是最好的select以及如何configuration它来帮助我在这种情况下。 最近(5小时前)开始发生这种情况,我没有机会find实际操作指南。 从日志中可以看出,DDoS的目标是用完所有的exmp中的smp_accept_max,现在设置为2000.几个小时前,攻击达到了1.1k,但是现在它使用了高达1.7k的最大的连接。 我可以使用的基础设施是一个单独的服务器,IP为88.77.66.55(这不是真正的IP),通过专用LAN(192.168.XXX.YYY)连接到受影响的服务器,通过它可以完成邮件中继。 问题是如果我可以使用反向SMTP代理来帮助缓解这个最大的SMTP连接使用率。 下面是exim_mainlog中显示TCP / IP连接数(88.77.66.44不是受影响的服务器的真实IP)的一些行: 2015-08-13 12:37:06 SMTP connection from [182.66.39.251]:61483 I=[88.77.66.44]:25 (TCP/IP connection count = 1047) 2015-08-13 12:37:06 SMTP connection from [81.138.19.72]:53444 I=[88.77.66.44]:25 (TCP/IP connection count = 1048) 2015-08-13 12:37:06 SMTP connection from [113.183.33.219]:1098 I=[88.77.66.44]:25 (TCP/IP connection count = 1049) 2015-08-13 12:37:06 SMTP connection from [188.158.238.5]:18165 I=[88.77.66.44]:25 (TCP/IP connection count […]
我试图设置两端通配符的反向代理,例如。 test.local等到目前为止,我有这个,它正在工作。 server { listen 80; server_name ~^(?<project>.+)\.example\.com$; location / { resolver dns.local; proxy_pass http://$project.local/; } } 但是,没有其他文件得到服务了,例如。 当我请求test.local/style.css我只是再次获得相同的索引。 谢谢!
我目前使用反向代理将my.domain.com映射到端口5000,但也希望将httpstream量redirect到https。 我不想添加SSL证书信息,因为这些都是由Cloudflare处理的。 这是我的工作反向代理: server { listen 80; server_name my.domain.com; proxy_set_header X-Real-IP $remote_addr; location / { proxy_pass http://localhost:3000; } } 这是我的破解( ERR_TOO_MANY_REDIRECTS )尝试将httpsredirect添加到反向代理。 server { listen 80; server_name my.domain.com; return 302 https://my.domain.com$request_uri; } server { listen 443; server_name my.domain.com; proxy_set_header X-Real-IP $remote_addr; location / { proxy_pass http://localhost:3000; } }
我有个问题。 Apache监听一个白色的ip,并将代理请求/城市仪表板上的所有请求/ ssd代理到另一个带有websocket的服务器。 在Apacheconfiguration中: ProxyPass /ssd/ http://10.127.32.24 ProxyPassReverse /ssd/ http://10.127.32.24 nginxconfiguration:在nginx.conf: map $http_upgrade $connection_upgrade { default upgrade; '' close; } include /etc/nginx/conf.d/*.conf; 在default.conf location /city-dashboard/stream { proxy_pass http://10.127.32.24:5000/stream; proxy_set_header Host $host; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } 请求标题: GET ws://xxxx/ssd/city-dashboard/stream HTTP/1.1 Host: xxxx Connection: Upgrade Pragma: no-cache Cache-Control: no-cache Upgrade: websocket Origin: […]
我在我们的Web服务器上以不同的端口号安装了Orchard作为CMS。 当我尝试通过本地主机访问它时,此CMS工作正常。 一切看起来很正常 不过,我想通过我们的网站https:// MyWebsite dot com / blog来宣传它,我在某种程度上是成功的。 以下是入站和出站规则的configuration: <rewrite> <outboundRules> <rule name="ReverseProxyOutboundRule1" preCondition="ResponseIsHtml1" enabled="true" stopProcessing="true"> <match filterByTags="A, Form, Img" pattern="^http(s)?://localhost:8082/(.*)" /> <action type="Rewrite" value="http{R:1}://MyWebsite.com/{R:2}" /> <conditions> </conditions> </rule> <preConditions> <preCondition name="ResponseIsHtml1"> <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/html" /> </preCondition> </preConditions> </outboundRules> <rules> <rule name="ReverseProxyInboundRule1" enabled="true" stopProcessing="true"> <match url="blog/(.*)" /> <action type="Rewrite" url="http://localhost:8082/{R:0}" /> </rule> </rules> </rewrite> […]