1概念

首先说下自已理解的正反向代理。

  • 正向代理:最开始网络馈乏,人们有上网的需要,需要一台机器能上处在内网的人们上网,于是从内到外的代理服务器为正向代理服务器
  • 反向代理:同理,从外到内称之为反向代理服务器

2资源准备

  • 源码包:Nginx-1.8.1.tar.gz
  • 依赖包:openssl-1.0.1e.tar.gz、pcre-8.39.tar.gz、zlib-1.2.8.tar.gz
  • 正向https代理插件:大神写的名不见经转的 ngx_http_proxy_connect_module-master 插件
    所需要的这些资源我已上传到csdn,大家搜索“nginx正向https代理、反向代理、图片代理源码安装包 ”即可找到。

3安装要点及命令

  • tar:tar -zxvf ***.tar.gz 解压tar包至当前目录
  • nginx:在nginx安装好之后 在sbin目录下 存在nginx可执行文件
    ./nginx -t /home/app/nginx/conf/nginx.conf 测试配置文件是否正确(后面路径可省略)
    ./nginx -c /home/app/nginx/conf/nginx.conf 启动nginx(后面路径可省略)
    ./nginx -s reload 热加载配置文件(进程服务不停)
    ./nginx -s stop 停止服务
    ./nginx -v 显示版本号
    ./nginx -V 显示祥细版本信息、安装配置信息,已安装模块等
  • kill -quit nginxMaster主进程可优雅停止(在处理完所有请求后停)
  • kill -9 nginxMaster主进程(强制停止)

在三个运行依赖包及nginx源码安装时,用tar -zxvf 命令将tar包解压后,在源码目录下都有config或者configure安装配置文件,可分别安装也可解压好之后,在安装nginx时一次指定安装,下面介绍一次安装。
进入nginx解压后的目录,执行如下安装配置
./configure --user=nginx --group=nginx --prefix=/home/app/nginx --with-pcre=/home/app/nginx/pcre-8.39/ --with-zlib=/home/app/nginx/zlib-1.2.8/ --with-openssl=/home/app/nginx/openssl-1.0.1e/ --with-http_stub_status_module --with-http_ssl_module --add-module=/home/app/nginx/ngx_http_proxy_connect_module-master
命令执行完毕后,make make install即可实现一次安装依赖库、nginx主程序、增加模块。
ps:安装依赖库时指定的路径为源码路径。

4配置

  • 反向代理及图片代理
  • 正向代理
    附图以示正向代理https请求成功
    本地内网代理服务器为:10.3.104.11 我在这台服务器上安装了nginx代理,起用9090端口作为正向代理虚机。在其他服务器上使用curl命令验证成功。-k参数为关闭curl命令的ssl证书校验,-x 为指定代理机器。

alias 真实访问路径中不带locatoin识别路径
如上图中图版代理使用alias,则访问http://waiwanglujing:duankou/resource/ 时,实际访问到的路径为http://dailifuwuqi/home/wxftp/weixin
root 真实访问路径中不带locatoin识别路径
如上图中图版代理使用alias,则访问http://waiwanglujing:duankou/resource/ 时,实际访问到的路径为http://dailifuwuqi/home/wxftp/weixin/resource/

5总结

  • 网上传言的nginx不能实现正向代理https请求是不正确的。
  • 网传的通过openssl创建CA证书实现正向https代理的,在本人验证时未能成功实现,该方式有待后续考证。
  • 大神提供的ngx_http_proxy_connect_module-master插件配合nginx时,在nginx1.10.0以下版本验可以加载该模块成功,我验证时在nginx1.8.1版本安装成功,在nginx1.13.7 、nginx1.15.9好增加该connect模块时均不成功,截止发稿,问题依然未解。
  • nginx反向代理性能确实优于apache,通过网页加载速度可以感受到。
  • 所需要的这些资源我已上传到csdn,大家搜索“nginx正向https代理、反向代理、图片代理源码安装包 ”即可找到。

Nginx搭建web服务器完美实现正向https、反向、图片代理相关推荐

  1. Linux - nginx 搭建 Web服务器

    前言 在之前,已经对 nginx 有过基本的介绍. 现在尝试利用 nginx 来 搭建一个 web服务器. 正文 1.什么是 Web 服务器? Web服务器也称为WWW (WORLD WIDE WEB ...

  2. 轻松使用Nginx搭建web服务器

    如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache," ...

  3. nginx搭建文件服务器脚本,nginx搭建web服务器,配置端口复用

    1.文件安装目录说明Nginx安装目录为/usr/local/nginx Nginx主配置文件目录为/usr/local/nginx/conf/nginx.conf https密钥key存放目录/us ...

  4. 利用frp,docker,nginx 搭建web服务器

    功能实现:通过阿里云作为跳板服务器,通过frp实现公网ip远程访问部署到本地内网的web项目 安装frp 认识FRP FRP 是 Fast Reverse Proxy 的缩写,一款支持 TCP/UDP ...

  5. nginx高性能WEB服务器系列之九--nginx运维故障日常解决方案

    nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...

  6. nginx高性能WEB服务器系列之七--nginx反向代理

    nginx系列友情链接: nginx高性能WEB服务器系列之一简介及安装 https://www.cnblogs.com/maxtgood/p/9597596.html nginx高性能WEB服务器系 ...

  7. 教程 | 用安卓手机搭建 web 服务器(二)—— Nginx 安装配置

    上一步完成了必要的软件安装,接下来需要在 Linux 系统上安装 nginx. Nginx("engine x")是一款是由俄罗斯的程序设计师 Igor Sysoev 所开发高性能 ...

  8. nginx搭建本地服务器 正向代理 反向代理 动态资源 静态资源

    前言 在互联网架构中服务器分为Web服务器和应用服务器. Web服务器:一般指像nginx.apache这类的服务器,web服务器一般只能解析静态资源: 应用服务器:一般指像tomcat.jetty. ...

  9. 使用 Nginx 搭建图片服务器

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者 | ITDragon龙 链接 | cnblogs.com/i ...

最新文章

  1. SharePreference工具类
  2. 如何实现远程控制你的电脑? 网穿软件
  3. UML之类图和包图,对象图
  4. 蓝桥杯 历届试题 分考场(DFS+枚举)
  5. 最新android版本奥利奥,最新Android 8.1即将来临,你想吃奥利奥了吗?
  6. boost::mp11::mp_any_of_q相关用法的测试程序
  7. mysql通过拷贝数据文件的方式进行数据库迁移
  8. List、Array与ArrayList
  9. 2015/10/9 Python核编初级部分学习总结
  10. java模拟登陆_java-模拟登陆练习(示例代码)
  11. Java Web项目_order下载、运行
  12. Windows下同时安装Anaconda2(Python2)和Anaconda3(Python3)以及tensorflow
  13. 运动目标跟踪(三)--搜索算法优化搜索方向之Meanshift
  14. 电气计算机基础知识,电气基础知识
  15. 熊猫烧香病毒源码及分析
  16. Springboot打包部署到linux服务器的方法
  17. 计算机病毒 爱虫病毒(lovebug),有哪些是典型计算机病毒
  18. 搜集百度关键词的相关网站、生成词云
  19. 英文词性标注PTB标准
  20. 恢复Surface Pro 高级电源设置里各类配置项提高外接电源模式下的性能(外接电源莫名很卡,拔掉电源又正常,实则被降频)

热门文章

  1. 微积分溯源:当我们谈基本定理时,我们在谈什么?
  2. MATLAB中的清除命令
  3. 注册会计师各科复习方法
  4. 烘焙贴图(二)——展UV
  5. Android 下拉控件Spinner
  6. Android接入环信扩展消息显示头像、昵称
  7. 2020机械员-通用基础(机械员)考试题库及机械员-通用基础(机械员)操作证考试
  8. android 手机,连接蓝牙耳机连接不成功;两种方式都连接失败
  9. oracle crs的管理,Oracle CRS的管理与维护
  10. 理解图卷积网络的节点分类