我有一个使用Spring Security进行login的Spring MVC应用程序。 我使用Apache Webserver作为代理和Tomcat。 以下是我的/etc/apache2/sites-enabled/example.com.conf文件: ServerAdmin [email protected] ServerName example.com ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html ProxyPreserveHost On ProxyRequests off ProxyPass /myapp/j_spring_security_check http://XX.YY.ZZ.WW:8080/myapp/j_spring_security_check ProxyPassReverse /myapp/j_spring_security_check http://XX.YY.ZZ.WW:8080/myapp/j_spring_security_check ProxyPass /myapp http://XX.YY.ZZ.WW:8080/myapp ProxyPassReverse /myapp http://XX.YY.ZZ.WW:8080/myapp 我的问题是现在我必须访问我的网站: www.example.com/myapp 在那里我想要访问它 www.example.com 我试着玩,但login没有正常工作。 我应该如何为此设置ProxyPass和ProxyPassReverse?
我有一个面向互联网的服务,通过https提供API – json,xml等 – 像https://api.example.org/api/foo 。 API通常是由公司内部服务构build的,但即使我们向外部基于互联网的服务提出请求,我也希望它们以客户身份出现在我的服务中。 从User-Agent的angular度来看, https://api.example.org是Origin服务器。 我们已经买了一个奇特的供应商API网关产品来保护这些API。 到现在为止还挺好。 目前,网关正在将Via头附加到包含处理请求的服务器的内部主机名的请求上,这不是那么好。 > GET /api/foo/bar HTTP/1.1 > User-Agent: curl/7.37.1 > Host: api.example.org > Accept: */* > < HTTP/1.1 200 OK < Content-Type: application/json < Date: Thu, 15 Mar 2015 22:11:46 GMT < Max-Forwards: 20 * Server Apache-Coyote/1.1 is not blacklisted < Server: Apache-Coyote/1.1 < Via: […]
我有一个networking架构使用Apache作为前端和Nodejs作为后端。 我想将此体系结构迁移到AWS。 Node.js将成为Elastic Beanstalk,Apache将存储在Amazon S3上(它只存储静态文件)。 我使用这些指令将/ api URLpath映射到Apache的后端: <Location /api> ProxyPass http://localhost:8081/api </Location> 我想在AWS中使用相同的机制。 我发现Amazon S3不能做到这一点,因为它只是一个存储服务。 我发现Amazon CloudFront可以使用多个Amazon CloudFront Origins,可以是Amazon S3存储桶或Amazon Elastic Load Balancers 。 然后,我将使用Amazon EC2将我的Node.js应用程序托pipe到Amazon Load Balancer 最终的架构将是 – Amazon Elastic Load Balancer -> Amazon EC2 /api / / –>Amazon CloudFront-< \ else \ – Amazon S3 这种types的build筑是可能的吗? 如果是的话,在AWS中实现这种架构是否是最好的方法? 感谢大家的回应!
有可能有像HTTP一样的ftp反向代理 例 client >> proxy >> real server 我曾尝试使用haproxy 但是最后,ftp服务器的真实ip不会像http反向代理一样暴露 我用这个与haproxy listen FTP :21, :10000-10250 mode tcp server ftp01 realserverip:21 check port 21
我们为另一个团队pipe理的应用程序提供反向代理设置。 目前我们在应用程序服务器上设置的404和403页面被反向代理错误页面覆盖。 有办法让应用程序服务器处理这个? 有什么理由让反向代理这样做是明智的吗?
我在Ubuntu 16.04上使用Apache 2.4。 无论我做什么 – 不能使虚拟主机工作,一切都被路由到在000-default.conf中定义的configuration。 我已经启用了以下网站: dev.conf <VirtualHost *.80> ServerName dev.example.com DocumentRoot "a valid path" ProxyPass /api http://localhost:8090 ServerAdmin [email protected] ProxyPreserveHost On RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy localhost </VirtualHost> 000-default.conf <VirtualHost *:80> ServerName example.com ServerAlias www.example.com RewriteEngine on RewriteCond %{SERVER_NAME} =www.example.com [OR] RewriteCond %{SERVER_NAME} =example.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent] </VirtualHost> 当然,域被改为example.com ,我删除了文档根目录的真实文件path。 这两个文件都出现在/etc/apache2/sites-enabled ,如果在dev.conf中添加一些垃圾,Apache不会启动,所以我知道它会读取它。 DNS设置正确–nslookup dev.example.com和example.com返回相同的正确IP(从外部networking进行testing)。 […]
我遇到了一些问题,因为我遇到了一些问题,将nginx作为反向代理支持到windows服务器上。 我使用的configuration工作在别处没有问题,但我看到更多的失败请求(404s)和nginx特定的错误代码499的问题。 在使用安装程序时,我们在nginx日志中看到大约200个post 404错误,而在对IIS运行时只有大约100个相同的错误。 这些文件在大多数情况下都是这样,当直接在Windows服务器上点击时,这些文件也是一样的(获取请求)。 我第一次通过是,我的设置使用通过nginx的发布请求有什么问题,但它只是一个很小的百分比,所以不要认为有什么根本上错误的nginx后安装。 499状态码,客户端closures连接似乎有点奇怪。 我可以看到约150-300 499个请求20k的请求。 这可能是这些事情发生了,我们只是没有看到他们在IIS中报告。 这是我的nginx站点configuration: server { listen 80; server_name www.mydomain.com; access_log /var/log/nginx/www.mydomain.com/mydomain.com.log main_ext; location / { proxy_pass http://mydomain; health_check; } } upstream myupsteam { zone myupsteam 64k; sticky cookie srv_id expires=1h domain=.mydomain.com path=/; server IP; } 真的需要开始推送通过这些服务器的stream量,因为IIS服务器正在与负载挣扎,但只需要到达错误的底部,才能签署切换。 我已经尝试将代理超时设置,代理绑定地址更改为专用网卡。 任何任何想法?
我知道DNS只能parsing域名,但让我解释一下我的问题,我想知道如何才能解决这个特定的需求。 我有一个要求营销,使世界网站融合成一个单一的领域。 例如,当你有: www.somedomain.com.mx www.somedomain.co.uk www.somedomain.co.jp 现在他们想要这个: www.somedomain.com/mx www.somedomain.com/uk www.somedomain.com/jp www.somedomain.com 但是由于我们有服务器在不同的位置由于延迟要求,他们希望: www.somedomain.com goes to the US Server www.somedomain.com/mx goes to the US Server www.somedomain.com/uk goes to the UK Server www.somedomain.com/jp goes to the Japan Server 我可以设置nginx作为反向代理,例如在美国: 来自日本的用户访问www.somedomain.com/jp。 Nginx在www.somedomain.com服务器(美国)回答,然后从日本服务器请求内容,然后将响应中继给日本用户。 所以: Japan user -> US nginx -> Japan server -> US nginx -> Japan user 这会导致更多的延迟。 […]
我正在尝试使用Nginx作为Apache的反向代理caching静态文件等。我有一个新的安装问题,它没有传递到Apache的URI。 基本上我有一个vBulletin论坛,我使用vBSEO作为SEO代理。 问题是它为每个URL生成404,除了已经存在的文件。
我试图build立自己的虚拟主机。 它不会是一个付费服务,只是一个我和一些书呆子朋友的实验。 我希望能够做到的是:在一个外部IP上运行多个虚拟服务器。 这些服务器可以运行任何从Minecraft服务器到简单的http服务器。 他们还需要通过SSH访问。 我没有得到的是我如何使用域名解决这些服务器。 我已经做了一些调查,发现我可以在Apache上使用Vhosts。 但是这只适用于http服务器。 也有人build议我会使用反向代理(鱿鱼),但这也只适用于http请求。 我可以为不同的服务器使用不同的端口,但那不是理想的,也不是我想要的。 有人可以build议一个设置? 也许一些教程或任何东西。