服务器技术

 首页 > 服务器技术 > nginx > 在网关中使用Nginx配置HTTP透明代理案例_nginx_自学

在网关中使用Nginx配置HTTP透明代理案例_nginx_自学

分享到:
【字体:
导读:
          这篇文章主要介绍了在网关中使用Nginx配置HTTP透明代理案例,中间还需要iptables配合,需要的朋友可以参考下...

出于某些需求在网关级架设 HTTP 透明代理,劫持用户 HTTP 请求,转发或直接进行响应。

iptables配置

iptables 用于将经过网关的 TCP 80 端口的上行流量转发至网关上的 Nginx 服务。
复制代码 代码如下:
sudo iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j DNAT
--to-destination 网关IP:端口


Nginx 演示配置
复制代码 代码如下:
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen       8000;
        server_name  localhost;

        resolver 8.8.8.8;

        location /test {
            proxy_pass http://hev.cc/sftp/files/;
            proxy_buffers 256 4k;
            proxy_max_temp_file_size 0k;
        }

        location / {
            # 包含关键词 '计算机' 重定向至 /test
            rewrite ^.*计算机.*$ /test last;

            # 通用透明代理
            proxy_pass $scheme://$host$request_uri;
            proxy_set_header Host $http_host;
            proxy_buffers 256 4k;
            proxy_max_temp_file_size 0k;
        }
    }

    # 匹配 *.baidu.com 域名
    server {
        listen       8000;
        server_name  *.baidu.com;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }
}

分享到:
单台web服务器如何尽可能的提高网站性能_...
我觉得首先要选择一个合适的环境,对于大多数php站点来说,运行在lnmp(linux+nginx+mysql+php)环境下是个理想的选择. 首先一点linux对比win的优势我就不说了。 其次nginx的优势总结起来就是负载均衡,高并发性能优异。 这里php采用fastcgi的方式接入nginx,php5.3 自带的php-fpm已经很好了,相比于apache的php模块方式...
Nginx对某个目录设置密码保护例子_nginx_...
有时不想某个目录被访问,所以要加密码之类来保护,以前用过的 Apache 好像很简单就实现目录加密。我用的是 Nginx,用了那么久 Nginx 还真没试过加密……参考了一些资料,然后发现这样就可以:(Debian系统,配置中“#.......”表示后续还有其他配置)1. 配置网站(假如 yousite.com 放在 /home/www,然后要对 ooxx 目录加...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……