这里写自定义目录标题
- 前言
- 安装nginx依赖
- 下载并解压nginx安装包和ngx_http_proxy_connect_module模块
- 解压nginx安装包 和 ngx_http_proxy_connect_module模块
- 编译ngx_http_proxy_connect_module模块和安装nginx
- 感谢
前言
确定环境是有网的环境,且yum源可用;
在【Nginx之正向代理与反向代理】一文中我们实现了将Nginx服务器作为正向代理服务器和反向代理服务器,但美中不足的是仅支持http协议,不支持https协议。
- http协议:协议以明文方式发送数据,不提供任何方式的数据加密。不适合传输一些敏感信息,例如密码。其使用的端口是80。
- https协议:在http协议的基础上,加入了SSL(Secure Sockets Layer),用于对数据进行加密。其使用的端口为443
安装nginx依赖
#安装gcc
yum install gcc-c++
#安装PCRE pcre-devel
yum install -y pcre pcre-devel
#安装zlib
yum install -y zlib zlib-devel
#安装Open SSL
yum install -y openssl openssl-devel
下载并解压nginx安装包和ngx_http_proxy_connect_module模块
cd /home
mkdir softPackage
wget http://nginx.org/download/nginx-1.24.0.tar.gz
# 你也可以到网站选择你所需要的版本
http://nginx.org/ 截至到笔者最新稳定版为nginx-1.24.0
ngx_http_proxy_connect_module模块开源地址:
https://github.com/chobits/ngx_http_proxy_connect_module/tags
目前最新版本为0.0.5
wget https://github.com/chobits/ngx_http_proxy_connect_module/archive/refs/tags/v0.0.5.tar.gz
或
wget https://ghproxy.com/https://github.com/chobits/ngx_http_proxy_connect_module/archive/refs/tags/v0.0.5.tar.gz
解压nginx安装包 和 ngx_http_proxy_connect_module模块
cd /home/softPackage
tar -xvf nginx-1.24.0.tar.gz
cd /home/softPackage
tar -xvf ngx_http_proxy_connect_module-0.0.5.tar.gz
cp -r ngx_http_proxy_connect_module-0.0.5 /opt/ngx_http_proxy_connect_module
编译ngx_http_proxy_connect_module模块和安装nginx
切记 编译对应版本的patch文件如下图
cd /home/softPackage/nginx-1.24.0
# 1、添加patch
patch -p1 < /opt/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_102101.patch
#
vi /opt/ngx_http_proxy_connect_module/config
# 输入 :set ff 显示fileformat=dos
:set ff
# 需要把格式修改为unix,方法是直接输入:set ff=unix
:set ff=unix
# 保存退出
:wq
# 编译 执行命令
./configure --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --add-module=/opt/ngx_http_proxy_connect_module
# 执行make命令和make install命令
make && make install
& 表示程序要在后台运行。
方式:command1 &
&& 逻辑“与”,表示前一条命令执行成功时,才执行后一条命令;如果前面一条命令执行失败,后面的命令不再执行。
方式:command1 && command2
编译报错
./configure --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --add-module=/opt/ngx_http_proxy_connect_module
如下错误:
adding module in /opt/ngx_http_proxy_connect_module
/opt/ngx_http_proxy_connect_module/config: line 2: $‘\r’: command not found
/opt/ngx_http_proxy_connect_module/config: line 15: syntax error: unexpected end of file
was configuredxy_connect_module
感谢
这两篇文章的,本文借鉴这两篇文章加上自己经验,多有不足请同行指正。
- Linux安装nginx详细步骤
- “syntax error: unexpected end of file”解决方案