为什么是高版本 因为之前用的全是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
上传 nginx-1.20.2.tar.gz
解压 tar -xzvf nginx-1.20.2.tar.gz
进入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就开始编译了。
(我在我的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/
解决办法
如果使用listen 443 ssl,删除ssl on就行了。
改成
server {
listen 443 ssl;
站长微信:xiaomao0055
站长QQ:14496453