环境

在一个网络环境中,只有一台服务器可以使用互联网,而其他内网服务器都可以访问到这台互联网服务器,于是,我们可以通过nginx的正向代理访问互联网地址

此处举例:

互联网服务器IP:192.168.1.100

内网服务器IP:192.168.1.101

部署

安装包:nginx-1.20.2.tar.gz

proxy_connect模块:git clone https://github.com/chobits/ngx_http_proxy_connect_module.git

操作系统: centos 7.6

以下操作均在互联网服务器:

将nginx、proxy_connect 上传 192.168.1.100 /opt 目录下

首先解压nginx安装包 得到目录 /opt/nginx-1.20.2

按以下命令逐步操作

cd /opt/nginx-1.20.2
patch  -p1 < /opt/ngx_http_proxy_connect_module/patch/proxy_connect.patch
./configure --prefix=/usr/local/nginx --add-module=/opt/ngx_http_proxy_connect_module
make && make install

修改nginx配置 /usr/local/nginx/conf/nginx

worker_processes 1;
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_lo

Nginx 正向代理互联网访问相关推荐

  1. Linux:Nginx 正向代理实现内网访问互联网

    前言: 因为公司的某些系统需要访问互联网上的某些功能,每个系统的服务器都开通访问互联网的能力太麻烦并且不方便管理,所以打算只对一台服务器开通访问互联网的能力,并在此服务器基础上搭建 nginx 正向代 ...

  2. nginx正向代理访问微信接口502错误, Unable to tunnel through proxy. Proxy returns \“HTTP/1.1 502 Bad Gateway\

    问题: nginx正向代理访问微信接口报错502, Unable to tunnel through proxy. Proxy returns "HTTP/1.1 502 Bad Gatew ...

  3. Nginx正向代理(实现内网(浏览器、终端、Docker)可以访问外网)

    环境:CentOS7.6.Nginx 1.16 说明:nginx正向代理默认只支持http,不支持https,需借助第三方模块"ngx_http_proxy_connect_module & ...

  4. 搭建Nginx正向代理

    Nginx正向代理和反向代理的区别 正向代理 正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户 ...

  5. Nginx正向代理实现

    (1)服务端的设置: http {log_format main 'client send request=>clientIp=$remote_addr serverIp=>$host'; ...

  6. 浅析Nginx 正向代理与反向代理

    1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...

  7. nginx正向代理https

    nginx正向代理https 需求 当出现下述情形时,我们需要使用正向代理: 我们的client不能直接访问到服务器,倒是其他的client可以访问,且我们的client到OtherClient 的网 ...

  8. nginx正向代理的配置及实现

    正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理. 目前现状:只有1个机器能上网(we ...

  9. nginx正向代理配置

    nginx正向代理配置 一.前言# 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错. # nginx代理不支持http CONNECT方法: curl: ...

最新文章

  1. 【Whalepaper】NLP论文研读 - Keyword-Attentive Deep Semantic Matching
  2. java 写日志太快_Log4j2 快速入门 —— 定期/定大小生成日志文件(三)
  3. 教你识别:虚拟内存和物理内存的区别
  4. XML 增、删、改和查示例
  5. v9更新栏目缓存提示PHP has encountered a Stack overflow解决方法
  6. golang time.After 超时使用理解
  7. java ee核心技术_【科普】JavaEE的核心技术
  8. lazarus php,Lazarus  终于安装成功了
  9. 从零开始学电脑办公_电脑办公从零开始
  10. linux服务器无密码登录不了,设置ssh无密码登录linux服务器的方法
  11. 讨论.NET Core 配置对GC 工作模式与内存的影响
  12. uniapp添加网站favicon文件
  13. 封装批量获取键值对数据的方法
  14. Photoshop CS5的序列号
  15. linux上安装drupal时出现Your PHP installation is too old. Drupal requires at least PHP 5.5.9.
  16. css3学习总结9--CSS3过渡
  17. scrapy微信爬虫使用总结
  18. Selenium+Appium底层原理
  19. 【Python计算检验值】一元线性回归拟合,t值与p值,显著性检验
  20. Chrome OS超便捷安装指南

热门文章

  1. 360极速浏览器以及360安全浏览器在兼容模式下验证码图片显示不来,但是极速模式可以显示?
  2. 基于URLOS的SaaS平台发布,轻松卖软件!
  3. 微信小程序产品定位及功能介绍
  4. 音视频行业玩家必读,如何实现生态合作+商业变现
  5. JAVA-建立TCP的客户端和服务端
  6. 2021 IEEE 编程语言排名
  7. 用Javascript实现Blogger/Blogspot的传统模板翻页功能
  8. 05-现代威胁环境下的10个SIEM用例
  9. 智能语音计算器(二)
  10. astar不能用了_截图快捷键,手把手教你截屏快捷键Ctrl+Alt+A不能用了怎么办