[使用案例]nginx代理服务器怎么使用?

发布时间:2020-07-03 关注热度:°C

  nginx是功能非常强大的代理服务器,我们能够用nginx来实现正向代理、反向代理。那么,它们要分别怎么来设置实现使用呢?下面我们来看看IP海带来的介绍。

nginx代理服务器如何使用

  nginx要如何配置正向代理和反向代理?

 

  反向代理的配置教程:

 

  http {

 

  #省略了前面一般的配置,直接从负载均衡这里开始

 

  #设置地址池,后端3台服务器

 

  upstream servermap {

 

  server 192.168.1.1:8080 weight=2 max_fails=2 fail_timeout=30s;

 

  server 192.168.1.2:8080 weight=3 max_fails=2 fail_timeout=30s;

 

  server 192.168.1.38080 weight=4 max_fails=2 fail_timeout=30s;

 

  }

 

  #一个虚拟主机,用来反向代理http_server_pool这组服务器

 

  server {

 

  listen 80;

 

  #外网访问的域名

 

  server_name www.test.com;

 

  location / {

 

  # 后端服务器返回500 503 404错误,自动请求转发到upstream池中另一台服务器

 

  proxy_next_upstream error timeout invalid_header http_500 http_503 http_404;

 

  proxy_pass http://servermap;

 

  proxy_set_header Host www.test.com;

 

  proxy_set_header X-Real-IP $remote_addr;

 

  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

 

  }

 

  access_log logs/www.test.com.access.log combined;

 

  }

 

  }

 

  正向代理的配置教程:

 

  server{

 

  resolver 10.1.23.4;

 

  resolver_timeout 30s;

 

  listen 8888;

 

  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;

 

  }

 

  }

 

  注意:

 

  1、必须有resolver, 即dns,超时时间可选项

 

  2、不能有hostname

 

  3、配置代理服务器 Http 状态缓存时间

 

  4、配置缓存大小,关闭磁盘缓存读写减少I/O、代理连接超时时间

 

  配置好后,重启nginx,以浏览器为例,要使用这个代理服务器,则只需将浏览器代理设置为http://IP:8888,即可使用了。

 

  以上就是IP海本次要给大家介绍的代理服务器正向、反向代理设置教程,希望对大家使用能有帮助。

 

版权声明:本文为IP海(iphai.cn)原创作品,未经许可,禁止转载!

Copyright © www.iphai.cn. All Rights Reserved. IP海 版权所有.
IP海仅提供中国内IP加速服务,无法跨境联网,用户应遵守《服务条款》内容,严禁用户使用IP海从事任何违法犯罪行为。
ICP备案鄂ICP备19030659号-3 公安备案鄂公网安备42100302000141号 计算机软件著作权证计算机软件著作权证 ICP/EDI许可证ICP/EDI许可证:鄂B2-20200106

微信扫一扫咨询