ngnix配置正向代理,实现上网功能

nginx实现代理上网,有三个关键点必须注意,其余的配置跟普通的nginx一样

1.增加dns解析resolver
2.增加无server_name名的server
3.proxy_pass指令

具体实现步骤:

1、在nginx.conf配置文件的http域下面配置如下server模块:

server {
        resolver 8.8.8.8;
        resolver_timeout 30s;
        listen 8999;
        location / {
            proxy_pass http://$http_host$request_uri;
            proxy_set_header Host $http_host;
            proxy_buffers 256 4k;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout 30;
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 301 1h;
            proxy_cache_valid any 1m;
        }
}

2、重启nginx使配置文件生效

nginx -s reload

3、设置代理,比如在IE浏览器中

image.png

image.png

4、测试上网功能是否正常(需要注意:暂不支持https,只能代理http的连接)可以访问 http://ip.quancha.cn 检测代理是否生效,如果能正常上网,则说明代理成功!

5、nginx.conf完整配置文件如下:

#user  nobody;
worker_processes 1;
error_log E:\\nginx-1.13.1\\logs debug;

events {
    #use epoll;
    worker_connections  1024;
}

http {
    # resolver dns
    server {
        resolver 8.8.8.8;
        resolver_timeout 30s;
        listen 8999;
        location / {
            proxy_pass http://$http_host$request_uri;
            proxy_set_header Host $http_host;
            proxy_buffers 256 4k;
            proxy_max_temp_file_size 0;
            proxy_connect_timeout 30;
            proxy_cache_valid 200 302 10m;
            proxy_cache_valid 301 1h;
            proxy_cache_valid any 1m;
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,158评论 21 356
  • nginx在工作中已经有好几个环境在使用了,每次都是重新去网上扒博客,各种编译配置,今天自己也整理一份安装文档和n...
    AndyChin阅读 2,316评论 0 4
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,768评论 24 1,002
  • 现在的人们经常说 以弱者的姿态出现的人 在爱情里就往往多得到一些关怀 哪怕真的失恋了也有大批的人上前安慰 就好像不...
    瑞婗綩莎阅读 351评论 0 2