Articles of 代理

Nginx代理caching对s3的无效请求

我已经从我的应用程序服务器设置了一个代理到一个专用的s3存储区来caching请求。 在s3拒绝我的下载请求(403禁止)时,我遇到了一些麻烦,经过一些实验,看起来禁用caching允许有效的请求通过。 但是代理的全部目的是作为一个caching。 我猜这个代理以某种方式改变了这个请求,但我不明白怎么做。 有没有人有任何洞察如何启用caching在Nginx中改变请求,如果有什么办法来超过这个? 这是相关的configuration。 http { proxy_cache_path /home/cache levels=1:2 keys_zone=S3_CACHE:10m inactive=24h max_size=500m; proxy_temp_path /home/cache/tmp; server { server_name my-cache-server.com; listen 80; proxy_cache S3_CACHE; location / { proxy_buffering on; proxy_pass http://MY_BUCKET.s3.amazonaws.com/; proxy_pass_request_headers on; } } } 如果我删除了行proxy_cache S3_CACHE;

可以在“OpenShift Online”或appfog上运行代理服务器吗? 如果是的话,怎么样?

在4.2中的openshift文档中说: 在OpenShift Online中,代理端口不能从节点集合的外部直接访问。 为了解释这个问题: 我们有一个微小的代理服务器脚本运行在这样一个免费的openshift齿轮。 脚本在Ubuntu服务器上运行时经过testing和工作,当用户将他的局域网代理设置设置为正确的端口和正确的IP时,他可以通过该代理上网。 我们还问了一个关于这个在stackoverflow上面向代码的问题。 问题是: 是否可以在“OpenShift Online”上运行这样的代理服务器,并使用它来浏览互联网。 如果是的话,需要做些什么,使代理服务器和浏览器之间的连接? (当你更熟悉appfog的时候,没关系)

将squid设置为透明代理背后的反向代理

我有一个关于将squid设置为透明/转发代理背后的反向代理的问题。 基本上,我正在寻找的是是否可以在以下方面设置(B): 客户端(A) – > Squid作为反向代理(B) – > Squid作为正向代理(C) – >源服务器根据客户端请求URI(D) 根据来自(A)的客户请求,(B)可以将请求路由到不同的原始服务器(多个cache_peer线)。 (C)到达(D),因为(C)是networking到互联网的唯一出路。 而且,弄清楚去哪里的逻辑在于(B)。 我们没有访问或控制(A)和(C)。 假设我在(B)中有下面的cache_peer行,(C)的地址是“forward-proxy.example.com:3128”。 cache_peer origin-x.example.com parent 443 0 no-query originserver ssl cache_peer origin-y.example.com parent 443 0 no-query originserver ssl cache_peer origin-z.example.com parent 443 0 no-query originserver ssl (B)使用“forward-proxy.example.com:3128”(C)作为原始服务器(D)的转发代理的语法是什么? 谢谢!

Lighttpd和Discourse(Docker):configurationmod_proxy

我在configurationLighttpd服务托pipe在我的服务器上的各种服务时遇到问题。 Lighttpd作为一个前台,我有几个DNSlogging,每个不同的子域,redirect到同一台机器。 目标是通过主机将这些请求分发给各种其他Web服务器。 特别是,Discourse被设置为一个Docker容器。 embedded式Nginx监听容器的端口80 ,该端口通过Docker映射到服务器的端口3080 : $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 7b115219788e local_discourse/app:latest "/sbin/runit" 11 weeks ago Up 8 weeks 0.0.0.0:3022->22/tcp, 0.0.0.0:3080->80/tcp 我在Lighttpd上启用了mod_proxy ,这里是configuration: server.modules = ( "mod_access", "mod_alias", "mod_compress", "mod_redirect", "mod_rewrite", "mod_proxy", ) server.document-root = "/var/www" server.upload-dirs = ( "/var/cache/lighttpd/uploads" ) server.errorlog = "/var/log/lighttpd/error.log" server.pid-file = "/var/run/lighttpd.pid" […]

本地透明代理OS X pf

我正在尝试使用此pf规则创build本地透明代理: rdr pass inet proto tcp from $Out to any port 80 -> 127.0.0.1 port 3129 pass out on $Out route-to lo0 inet proto tcp from $Out to any port 80 keep state 但问题是,当代理服务器试图连接到远程服务器(端口80)时,它也被redirect,创build无限redirect循环。 有什么我可以做的吗?

当平衡成员closures时,Apache 2.2.4代理平衡器非常慢

我在我的DMZ中使用apache 2.2.4作为反向代理服务器。 当两台BalancerMember服务器启动时,代理平衡器看起来效果很好。 但是,如果我closures一个,每次我加载一个页面,大概需要30-45秒才能在我的网站上加载任何内容。 这是我的configuration: ServerName mywebsite.com ProxyRequests Off <Proxy *> Order deny, allow Allow from all </Proxy> <Proxy balancer://mycluster> BalancerMember http://10.10.10.10:80/outside loadfactor=1 retry=60 BalancerMember http://10.10.10.11:80/outside loadfactor=1 retry=60 </Proxy> ProxyPass /outside balancer://mycluster/ ProxyPassReverse /outside balancer://mycluster/ ProxyPass /balancer-manager ! <Location /balancer-manager> SetHandler balancer-manager </Location> 服务器充当位于其后的REST服务的反向代理。 当我加载Web应用程序时,它会多次调用REST服务,所以我不知道是否也可能导致缓慢,因为代理服务器一次碰到很多请求。

我怎么能代理请求到一个特定的IP到OS X上的不同的IP?

在OS X上,如何设置路由,以便在向10.0.0.1发出请求时将其redirect到本地主机? 现在我可以做curl localhost:3000并从运行的节点web服务器获取一个HTML blob。 我想能够做到curl 10.0.0.1:3000并已redirect到本地主机。 10.0.0.1 IP是任意的,只是用于这个例子:)

一种白名单(或黑名单)https连接的方法

我正在尝试使用WifiDog,AuthPuppy和Squid创build强制门户。 我们只想提供访问选定数量的资源,例如2-3个网站和App Store(苹果和谷歌)。 虽然阻止和允许http请求很容易:WifiDog有一个选项可以将httpredirect到透明代理。 我将所需的url列入了白名单,其余的都被阻止了。 但有没有类似的方式来做到这一点的安全(https)连接? 万分感谢任何build议。

configurationnginx在某些情况下发生代理通过,否则使用php fastcgi

当我发现访问者是一个爬虫(给SEO优化的网站)和一个标准的php fast-cgi实例(通过fastcgi pass)时,我有一个特定的情况,我想将访问者redirect到“prerender”除此以外。 我对nginx的经验非常稀less,所以我无法完成我所需要的。 这是我当前configuration的草稿 server { server_name example.com; root /vagrant/example.com/web; index app.php; location /phpmyadmin { root /usr/share; index index.php; location ~* \.php { fastcgi_intercept_errors on; fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+\.php)(/.*)$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param HTTPS off; } } location / { try_files $uri @rewriteapp; } location @rewriteapp { rewrite ^(.*)$ /app.php/$1 last; } […]

亚马逊EC2-VPC实例上的Hudson代理configuration

我正在使用EC2 VPC实例。 对于Hudson插件的安装,我点击命令java -jar Hudson.war –httpPort=8888 在此之后,我在实例的Internet Explorer中打开了url http://127.0.0.1:8888 。 哈德森要求代理configuration访问互联网。 仅供参考,我可以打开其他网站。 快照: 是因为我使用VPC实例吗? 如果是,请帮助。 TIA。