nginx配置反向代理服务

原创 2015年07月06日 21:34:18
#user  nobody;
worker_processes  4;

error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


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

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  logs/access.log  main;

    sendfile        on;
    tcp_nopush      on;

	server_name_hash_bucket_size 128;
	client_header_buffer_size 32k;
	large_client_header_buffers 4 32k;
	
    #keepalive_timeout  0;
    keepalive_timeout  90;

	tcp_nodelay on;

	#fastcgi settings
	fastcgi_connect_timeout 300;
	fastcgi_send_timeout 300;
	fastcgi_read_timeout 300;
	fastcgi_buffer_size 64k;
	fastcgi_buffers 4 64k;
	fastcgi_busy_buffers_size 128k;
	fastcgi_temp_file_write_size 128k;
	#gzip settings
    gzip  on;
    gzip_min_length 1k;
	gzip_buffers 4 16k;
	#gzip_http_version 1.1
    gzip_comp_level 2;
	gzip_types text/plain application/x-javascript text/css application/xml
	gzip_vary on;

	#允许客户端请求的最大单个文件字节数
	client_max_body_size 50m;
    #缓冲区代理缓冲用户端请求的最大字节数,可以理解为保存到本地再传给用户
    client_body_buffer_size 256k;
    client_header_timeout 3m;
    client_body_timeout 3m;
    send_timeout 3m;
    proxy_connect_timeout 300s;
    #nginx跟后端服务器连接超时时间(代理连接超时)
    proxy_read_timeout 300s;
    #连接成功后,后端服务器响应时间(代理接收超时)
    proxy_send_timeout 300s;
    proxy_buffer_size 64k;
    #设置代理服务器(nginx)保存用户头信息的缓冲区大小
    proxy_buffers 4 32k;
    #proxy_buffers缓冲区,网页平均在32k以下的话,这样设置
    proxy_busy_buffers_size 64k;
    #高负荷下缓冲大小(proxy_buffers*2)
    proxy_temp_file_write_size 64k;
    #设定缓存文件夹大小,大于这个值,将从upstream服务器传递请求,而不缓冲到磁盘
    proxy_ignore_client_abort on;
    #不允许代理端主动关闭连接
	
    server {
        listen       192.168.88.134:8080;
        server_name  192.168.88.134;

        #charset koi8-r;

        access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm index.php;
			#autoindex on;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
           root           html;
           fastcgi_pass   127.0.0.1:9999;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           include        fastcgi_params;
        }
        location ~ \.cgi$ {
           root           html;
           fastcgi_pass   127.0.0.1:7000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           include        fastcgi_params;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    server {
       listen       192.168.88.135:8080;
       server_name  192.168.88.135;

       location / {
           root   html;
           index  index.html index.htm index.php;
       }
	   location ~ \.cgi$ {
           root           html;
           fastcgi_pass   127.0.0.1:7000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
           include        fastcgi_params;
        }

    }


       server {
       listen       192.168.88.136:8080;
       server_name  192.168.88.136;

       location / {
            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_pass http://127.0.0.1:2000;
       }
    }
}

访问路径:http://192.168.88.136:8080/test.cgi
之前需要设置cgi才能访问test.cgi程序,设置代理之后,通过 192.168.88.136:8080这个代理也能正常访问,说明代理功能正常实现

文章参考:

http://www.cnblogs.com/edisonchou/p/4126742.html

http://touzi.github.io/Ubuntu下nginx设置多端口转发(反向代理)/

ngrok 反向代理服务

ngrok 是一个使用go语言编写的反向代理软件,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。在官方网站上面可以注...
  • saga_gallon
  • saga_gallon
  • 2016年06月07日 23:46
  • 396

代理服务器和反向代理服务

代理服务器 代理服务器(Proxy server),从其名字上不难理解,就是做代理的,其作用与现在各种各样的代理商差不多。     作为教育网和169的用户来讲,他们不能直接访问国外的站点,而...
  • sxh850297968
  • sxh850297968
  • 2014年10月14日 16:52
  • 640

Nginx-来自于俄罗斯的高性能web服务器和反向代理服务器。

【Nginx简介】      Nginx(发音同engine x),是来自于俄罗斯的高性能web服务器和反向代理服务器。在国内有新浪、网易、豆瓣、迅雷等多家网站使用。      负载均衡(load...
  • qq_35144470
  • qq_35144470
  • 2017年05月27日 14:52
  • 251

HomeHttp 是一个免费的网站反向代理服务

HomeHttp 是一个免费的网站反向代理服务. 使用HomeHttp,可以把你部署在局域网甚至是个人电脑上的网站, 公开到互联网中. 仅需要简单地运行软件, 使用免费的二级域名, 或者绑...
  • homehttp
  • homehttp
  • 2014年11月10日 19:39
  • 451

nginx 简单反向代理服务配置

正向代理对象时客户端 反向代理对象时服务端配置语法: proxy_pass:location ~ /test_proxy.html$ { proxy_pass 127.0.0.1:80...
  • qq_34372929
  • qq_34372929
  • 2017年09月29日 14:55
  • 80

几种反向代理 服务器比较

软件名称 性能 功能 过滤规则配置 Squid 不能多核是硬伤; 磁盘缓存容量有优势; 性能中等 多; 支持ACL角色控制; 支持ICP缓存协议 支持外部文件读取及热加载; 支持热...
  • tianwei7518
  • tianwei7518
  • 2014年02月18日 09:08
  • 4853

什么是反向代理服务器如何配置反向代理服务器

什么是反向代理服务器? 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给interne...
  • liuchunming033
  • liuchunming033
  • 2015年09月16日 15:06
  • 2433

代理服务

代理服务(1) 代理服务原理代理服务器有很多种,大体来说有http,ftp,socks代理三种,其中又分透明代理和不透明代理。其中透明代理一般是网关,是硬件。所以这里讨论不透明代理。 当机器通过代理服...
  • byxdaz
  • byxdaz
  • 2010年03月31日 23:25
  • 2491

apache做反向代理服务器

apache做反向代理服务器 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给in...
  • samxx8
  • samxx8
  • 2014年07月07日 13:32
  • 4908

wso2esb之代理服务

在上一篇写的是消息中介,接下来是代理服务 代理服务 顾名思义,代理服务充当了WSO2 ESB服务的代理,通常是一个已经存在的服务端点,代理服务可以使用不同的传输方式。 客户可以直接发送请求代...
  • wang_chaoju
  • wang_chaoju
  • 2014年11月27日 11:19
  • 1243
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nginx配置反向代理服务
举报原因:
原因补充:

(最多只允许输入30个字)