Linux 环境 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-stream --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

感谢

这两篇文章的,本文借鉴这两篇文章加上自己经验,多有不足请同行指正。

  1. Linux安装nginx详细步骤
  2. “syntax error: unexpected end of file”解决方案
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值