`
lionlx
  • 浏览: 286235 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转)用nginx做代理服务器上网

 
阅读更多
原帖:http://blog.chinaunix.net/uid-52437-id-3064714.html
目前现状:只有1个机器能上网(web),其他机器不能
方法:能上网的做一个代理web服务器中转,其他机器连接它即可。采用nginx

Nginx配置如下:

server{
        resolver x.x.x.x;
        listen 82;
        location / {
                proxy_pass http://$http_host$request_uri;
        }
}

注意项:
1. 不能有hostname
2. 必须有resolver, 即dns,即上面的x.x.x.x,换成你们的DNS服务器ip即可
3 . $http_host和$request_uri是nginx系统变量,不要想着替换他们,保持原样就OK。

查看dns方法
cat /etc/resolv.conf

代理使用

在需要访问外网的机器上执行以下操作之一即可:
1. export http_proxy=http://yourproxyaddress:proxyport
2. gedit ~/.bashrc 
    export http_proxy=http://yourproxyaddress:proxyport
yourproxyaddress也就是你的Nginx服务器的ip了,proxyport就是上面配置中的82,可以根据自己的需要修改。

举例:
    worker_processes 1;
    master_process off;
    daemon off;
    #pid /var/run/nginx.pid;

    events {
    worker_connections 768;
    # multi_accept on;
    }

    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 /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    sendfile on;

    server {
    resolver 10.57.220.2;
    listen 82;
    access_log logs/host.access.log main;

    location / {
    proxy_pass http://$http_host$request_uri;
    }


    }
    }

分享到:
评论

相关推荐

    【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)

    【windows】Nginx代理服务器设置.(已部署测试成功实现了反向代理和负载均衡)

    使用Nginx代理上网的方法

    我一般都是使用 nginx 做反向代理 tomcat 和其他应用的,其实 nginx 也是支持正向代理的 所谓正向代理就是内网用户通过网关访问外部资源,就是电脑上网时浏览器设置下 http 代理地址访问互联网 而反向代理就是外部...

    nginx 网页配置工具

    使用WebUI配置nginx的各项功能, 包括http协议转发, tcp协议转发, 反向代理, 负载均衡, ssl证书自动申请、续签、配置等, 最终生成nginx.conf文件并覆盖nginx的默认配置文件, 完成nginx的最终功能配置。 支持nginx...

    nginx-goodies-nginx-sticky-module-ng-s12451asdasd

    目前的项目网站架构中使用了F5和nginx,F5用来做负载均衡,nginx只用作反向代理服务器。最近应客户的要求准备去掉F5,使用软负载。大家都知道nginx抗并发能力强,又可以做负载均衡,而且使用nginx对我们目前的网站...

    linux服务器,nginx离线安装包

    在Linux服务器环境中,Nginx是一款非常流行的高性能Web服务器和反向代理服务器,因其轻量级、稳定性和高效性而受到广泛青睐。本教程将详细讲解如何在没有网络连接的情况下,离线安装Nginx。 首先,你需要获取Nginx...

    在Linux虚拟机中搭建Nginx服务器以及SSL、反向代理和负载均衡的实现.pdf

    1. **Nginx简介**:Nginx是一个高性能的HTTP和反向代理服务器,以其稳定性、高并发处理能力和低内存消耗而闻名。 2. **安装前的环境准备**:确保系统是最新的,安装必要的依赖,如编译工具和库。 3. **下载安装**...

    Nginx-1.14.1-linux-离线安装.zip

    Nginx是一款高性能的Web服务器和反向代理服务器,广泛用于静态内容服务、负载均衡以及应用程序(如PHP)的代理。 在开始离线安装前,我们需要理解几个核心概念: 1. **Nginx的版本**:在本案例中是1.14.1,这是一...

    nginx网页配置工具 -v4.0.5.zip

    1、本项目可以使用WebUI配置nginx的各项功能,包括http协议转发,tcp协议转发,反向代理,负载均衡,ssl证书自动申请、续签、配置等,最终生成nginx.conf文件并覆盖nginx的默认配置文件,完成nginx的最终功能配置。...

    离线安装 Nginx 的依赖包

    在Linux环境中,Nginx是一款广泛应用的开源HTTP服务器和反向代理服务器,以其高性能、稳定性以及轻量级的特性而闻名。离线安装Nginx的场景通常发生在没有网络连接或者网络环境受限的服务器上。这需要我们提前下载好...

    nginx php配置

    Nginx 是一款高性能的 HTTP 和反向代理 Web 服务器,而 PHP 是一种通用开源脚本语言,常用于 Web 开发,两者结合可以构建出高效稳定的 Web 应用环境。本文档将详细介绍如何在 CentOS 6.5 64位系统上安装与配置 Nginx...

    使用nginx正向代理实现内网域名转发过程解析

    客户内网环境,使用ppoe拨号上网,提供商为集团内部二级运营商,网络环境比较复杂,在集团内部网络和办公网络采用静态路由协议互联,大致情况如下所示: 原来客户访问生产业务,都是通过ip地址访问,随着生产业务...

    centos7离线部署nginx-mysql-php时需要用到的一些依赖包

    1. **Nginx**:是一款高性能的HTTP和反向代理服务器,以其轻量级、稳定性和高效的处理能力而受到广泛欢迎。Nginx通常作为Web服务器,负责处理静态内容并反向代理到后端的PHP解析器处理动态内容。 2. **MySQL**:是...

    Linux下安装与配置基于nginx的tomcat负载均衡和集群(通过cookie分发请求)

    Nginx是一个高性能的HTTP和反向代理服务器,常被用作负载均衡器。它的配置灵活,可以基于多种策略分配请求,包括轮询、权重、IP哈希等。在本例中,我们关注的是通过cookie来分发请求,这种方式可以实现会话粘滞,...

    nginx 离线安装包,一条命令搞定安装

    Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器和负载均衡器。它以其轻量级、高并发处理能力而受到赞誉。在没有网络连接的情况下,我们可以通过下载Nginx的RPM(Red Hat Package Manager)包,然后...

    第三次课程笔记1

    Nginx 是一款高性能的反向代理服务器,常用于网站的负载均衡和静态资源处理。本节课主要讲解了Nginx的基础配置、进程模型、HTTPS请求配置以及负载均衡策略。 1. **Nginx 反向代理和正向代理** - 反向代理:Nginx ...

    nginxWebUI:Nginx网页配置工具。使用网页快速配置Nginx

    本项目可以使用WebUI配置nginx的附加功能,包括http协议转发,tcp协议转发,反向代理,负载均衡,ssl证书自动申请,续签,配置等,最终生成nginx.conf文件并覆盖nginx的配置文件,完成nginx的最终功能配置。...

    nginx配置PC站手机站分离实现重定向

    随着智能移动设备的普及,用户使用手机上网的比例不断提高。如果直接在手机上浏览传统PC网站,可能会出现排版错乱、加载缓慢、操作不便等问题。因此,根据用户设备的不同,提供专门的手机站网页,可以使得移动用户的...

    ansible-nginx-sites:Ansible剧本,用于管理Nginx网站

    标题中的“ansible-nginx-sites”表明这是一个使用Ansible自动化工具来管理Nginx服务器上网站配置的项目。Ansible是一种流行的IT自动化框架,它允许系统管理员和开发人员通过编写YAML格式的剧本来配置、部署和管理...

    ICMP-Ping --- Traceroute --- Web服务器--- Web代理:基于网络的应用程序数

    客户端通过代理服务器访问互联网,可以提高匿名性,缓存常用内容以减少网络带宽使用,或者实施访问控制策略。代理服务器还可以用于负载均衡,将流量分散到多个Web服务器,以提高服务可用性和响应速度。 Python在...

    nginx网页配置工具-其他

    1、本项目可以使用WebUI配置nginx的各项功能,包括http协议转发,tcp协议转发,反向代理,负载均衡,ssl证书自动申请、续签、配置等,最终生成nginx.conf文件并覆盖nginx的默认配置文件,完成nginx的最终功能配置。...

Global site tag (gtag.js) - Google Analytics