最近搜索

高版本CentOS 8.2 安装nginx nginx-1.8.1.tar(包含https)

浏览:466
管理员 2021-11-11 09:28

为什么是高版本 因为之前用的全是7.6


安装 gcc

yum install gcc-c++


PCRE

yum install -y pcre pcre-devel


zlib

yum install -y zlib zlib-devel


openssl

yum install -y openssl  openssl-devel



一. gcc 安装 
安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: 
yum install gcc-c++ 
二. PCRE pcre-devel 安装 
PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。 
nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令: 
yum install -y pcre pcre-devel

三. zlib 安装 
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。 
yum install -y zlib zlib-devel 
四. OpenSSL 安装 
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议。 
并提供丰富的应用程序供测试或其它目的使用。 
nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。 
yum install -y openssl openssl-deve





上传 nginx-1.20.2.tar.gz


解压 tar -xzvf nginx-1.20.2.tar.gz


image.png


进入nginx-1.8.1文件夹 输入下面的命令 

./configure \
--with-http_stub_status_module
--with-http_ssl_module


./configure \
--with-http_ssl_module

第二个命令 后面有一个空格。(注这2个命令,要复制到记事本,防止直接复制,编码错误。)


会多一个MakeFile


有几个目录我要手动创建一下。

/var/temp/nginx/

系统只有var 没有temp  没有nginx  我们手动创建下。(不新建可能会出错!!!)



我们有了makefile文件

输入make就开始编译了。

image.png

(我在我的centos 8.2编码出现下面2个错误,nginx-1.8.1.tar)

到现在 设计中断了


ok后输入  make install



我们查看 /usr/local   下面就多了个nginx

安装完成


启动测试一下




启动
/usr/local/nginx/sbin/nginx


重启
/usr/local/nginx/sbin/nginx -s reload
停止:
/usr/local/nginx/sbin/nginx -s stop
测试配置文件是否正常:
/usr/local/nginx/sbin/nginx -t



配置完ssl https之后报这样一个错。

nginx: [warn] the "ssl" directive is deprecated, use the "listen ... ssl" directive instead in /usr/


image.png

解决办法

如果使用listen 443 ssl,删除ssl on就行了。

改成

server {
listen 443 ssl;

image.png



联系站长

站长微信:xiaomao0055

站长QQ:14496453