unbuntu nginx安装详解

1 介绍

官网:https://nginx.org/en/download.html

windows版本就不多说了,原理一模一样,下面直接介绍linux

下载:

wget https://nginx.org/download/nginx-1.20.2.tar.gz

2 安装

  1. gcc-----------------必不可少的
  2. zlib-----------------gzip需要
  3. openssl(包括openssl-devel)-----SSL支持需要
  4. pcre(包括pcre-devel)--------让nginx支持正则表达式

2.1 环境准备

# 先安装gcc-c++编译器
yum install gcc-c++
yum install -y openssl openssl-devel
# 再安装pcre包
yum install -y pcre pcre-devel
# 再安装zlib包
yum install -y zlib zlib-devel

2.2 安装nginx

tar -zxvf nginx-1.20.2.tar.gz

使用nginx默认配置

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

编译安装

make && make install

3 启动/重载

启动

/usr/local/nginx/sbin/nginx

重载

/usr/local/nginx/sbin/nginx -s reload

查看进程

ps -ef | grep nginx

报错

PRCE
./configure: error: the HTTP rewrite module requires the PCRE library
编译时权限不足
/usr/bin/install: cannot create regular file ‘/usr/local/lib/libpcre.so.1.2.13‘: Permission denied

Nginx开启SSL模块
nginx: [emerg] the “ssl” parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:119
查看nginx原有的模块

[root@root sbin]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.20.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
configure arguments: --prefix=/usr/local/nginx

新配置信息就应该这样写

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make

这里不要进行make install,否则就是覆盖安装
然后备份原有已安装好的nginx

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

然后将刚刚编译好的nginx覆盖掉原有的nginx(这个时候nginx要停止状态)

ps -ef|grep nginx
kill -QUIT 2072
cp ./objs/nginx /usr/local/nginx/sbin/

启动查看

/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -V

你可能感兴趣的:(服务器,nginx,运维,服务器)