Articles of 代理

多站点Nginx反向代理路由到Apache

我正在运行一个Ubuntu 10.04 nginx服务器,用一个反向代理到apache(运行munin监视)。 这是我的默认Apache站点文件的摘录: <VirtualHost *:8090> ServerAdmin webmaster@localhost DocumentRoot /var/cache/munin/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> 以及我的example.com nginxconfiguration文件的摘录: location /stats { proxy_pass http://127.0.0.1:8090/; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_buffers 32 4k; } 每当我去到example.com/stats,nginx指向apache通过端口8090,和apache提供了munin网站目录。 它工作很好。 但是如果我想添加另一个域名,例如example.org呢? 我会有另一个nginxconfiguration文件,但我怎么会使Apache的DocumentRoot别的东西? 由于请求是通过本地端口8090从nginx进入apache,apache如何确定请求来自哪个站点以及哪个DocumentRoot /configuration与它一起提供? 我假设我将不得不使用nginx( $host;或$proxy_add_x_forwarded_for;variables?)设置在Apache中的标头…

无法初始化squid代理服务器的caching

我刚刚在基于CentOS 6.2 x86的系统上安装了Squid。 我正在尝试通过Webmin的Squid模块进行configuration。 当我进入该屏幕时,我收到以下信息 – Your Squid cache directory /var/spool/squid has not been initialized.This must be done before Squid can be run. 我已经尝试运行以下2个命令,命令以及它们的输出在下面给出 – [root@server ~]# squid -z 2012/02/10 11:03:37| Creating Swap Directories [root@server ~]# /usr/sbin/squid -f /etc/squid/squid.conf -z 2012/02/10 11:11:24| Creating Swap Directories 当我回到webmin的squid模块时,我又得到了同样的信息(如下所示) Your Squid cache directory /var/spool/squid has not been initialized.This […]

什么是可以将stream量logging到文件的最简单的代理?

我们发现了一个新的服务,可以用来监视我们的服务器和应用程序上正在发生的事情。 问题在于它是SaaS,所以我们不能只在我们的服务器上安装这个工具,而必须通过networking将数据发送到公司的服务器上。 另外,收集和发送数据的代理和守护进程不是开源的,所以我不能只看代码。 幸运的是,他们提供了相当多的configuration选项来通过代理路由所有stream量。 我的想法是安装一个简单的代理,以易于阅读的格式loggingstream量。 什么是最简单的代理,可以logging到一个方便的格式的文件stream量? 谢谢。

Internet Explorer在build立VPN连接后不工作

每当我build立VPN连接时,我都会遇到一个问题,这个问题会不断出现在每台Windows 7计算机上。 只有使用代理服务器访问Internet时才会出现此问题; 直接访问Internet时(不pipe是否使用NAT)都不会发生。 它似乎不依赖于正在使用的特定代理软件(我已经看到它与各种各样的发生)。 问题是: 只要我启动VPN连接,Internet Explorer不能再访问任何东西 。 我不使用VPN连接作为默认网关,并且在build立VPN连接(甚至远程login到其8080 TCP端口)后,我可以成功地ping代理服务器,所以这绝对不是路由问题。 此外,这个问题与Internet Explorer特别相关:虽然似乎无法连接到任何站点,但其他程序(如FireFox)通过相同的代理访问Internet也没有问题。 这种行为可以很容易地在任何Windows 7计算机上重现(服务包和修补程序级别似乎并不重要)。 有IE浏览器通过代理连接,build立VPN连接…和IE将不再工作了,直到VPN连接被删除。

检测代理后面的IP

出于testing目的,我使用我的机器提供的IP地址作为从我的手机(我的机器/ PC是服务器)连接到服务器的地址。 由于ipaddresses是唯一的互联网,我应该能够访问它。 但是如果我的电脑在代理之后呢? 首先我的ipaddress可以访问互联网吗? 代理服务器将数据包转发到我的机器? 代理需要authentication 。 我也有代理的用户名和密码。

如何保护我的信用卡交易数据免受黑客代理服务器的侵害?

我必须通过信用卡进行多次交易。 有时,由于业务不安全的网站。 当通过不安全的交易(没有SSL),有什么办法来保存我的数据从黑客代理服务器?

使用Nginx作为apache的反向代理或单独使用

我已经阅读了很多关于这个问题(包括本网站的所有主题),不能作出决定性的决定。 对于超高负载的网站(每天数百万用户),更好的(性能和安全性): 独立的Nginx + PHP + SQL Nginx作为Apache + PHP + SQL的反向代理 我不明白的是 – 如果Nginx能运行dynamic内容,为什么要使用Apache呢?

通过caching将Apache设置为正向代理

我正在尝试将Apache设置为具有caching的转发代理,但似乎没有正常工作。 获得Apache作为一个转发代理是没有问题的,但是不pipe我做什么,它都不会caching任何内容到磁盘或内存。 我已经检查过,确保mods_enabled目录中没有任何与mod_cache冲突(最终将其全部注释掉),并且我尝试将所有与caching相关的字段移动到mod_cache的configuration文件中。 另外,我为caching请求设置了日志logging,但是没有任何内容正在写入这些日志。 下面是我的Apacheconfiguration,任何帮助将不胜感激! <VIRTUALHOST *:8080> ProxyRequests On ProxyVia On #ErrorLog "/var/log/apache2/proxy-error.log" #CustomLog "/var/log/apache2/proxy-access.log" common CustomLog "/var/log/apache2/cached-requests.log" common env=cache-hit CustomLog "/var/log/apache2/uncached-requests.log" common env=cache-miss CustomLog "/var/log/apache2/revalidated-requests.log" common env=cache-revalidate CustomLog "/var/log/apache2/invalidated-requests.log" common env=cache-invalidate LogFormat "%{cache-status}e …" # This path must be the same as the one in /etc/default/apache2 CacheRoot /var/cache/apache2/mod_disk_cache # This will also cache local […]

对不能识别代理的程序进行代理身份validation

在工作中,我们有一个代理需要authentication(Windows用户名/密码)才能使用。 我在这种情况下,我有一个程序,通过端口443通信,但没有代理使用的范围。 假设防火墙不能改变,有什么办法可以使我的程序通过代理工作? 我的想法是沿着第三方应用程序的线路,将代理感知和捕获和路由来自该程序的stream量,但我不知道是否存在这样的事情。 话虽如此,任何帮助程序使用代理的解决scheme,当他们没有意识到这一点将是很好的。 🙂 编辑:自发布我遇到SOCKS和一些提到,这可能能够帮助,并有办法让非SOCKS知道客户端使用SOCKS …

我可以将NGINX设置为透明的SSL代理吗?

NGINX可以设置为支持SSL的反向透明代理吗? 我有一个使用HTTPS的第三方应用程序。 出于商业目的,需要logging来自HTTPS连接的一些请求数据。