Nginx 可以用于代理等各种操作,可用于代理前端和后端等各种项目,还可以做各种代理转发。

1. 下载 Nginx

Nginx 官方链接:http://nginx.org/

官方各版本下载链接:http://nginx.org/download/

目前最新版为 nginx-1.9.9,建议也下载最新版,最新版下载链接:http://nginx.org/download/nginx-1.9.9.tar.gz

2. 使用命令下载压缩包

安装软件时,建议新建一个目录,专门用于安装各种软件,方便后续查找和管理。比如新建 soft 目录,代表软件。我们可以通过 xshell 或者 putty 连接到服务器,就可以进入命令行操作了。

# 在跟目录新建 soft 目录
mkdir /soft
# 进入 soft 目录
cd /soft
# 使用 wget 命令下载 Nginx 压缩包
wget http://nginx.org/download/nginx-1.9.9.tar.gz

3. 解压压缩包

# 解压文件
tar -zxvf nginx-1.9.9.tar.gz

linux部署nginx带有证书 linux nginx -t_压缩包

4. 安装必要环境

4.1 安装 gcc 环境

GCC(GNU Compiler Collection,GNU编译器套件),功能强大、性能优越。功能强大、性能优越。用 GCC 编译 C/C++ 代码时,它会试着用最少的时间完成编译并且编译后的代码易于调试。易于调试意味着编译后的代码与源代码有同样的执行顺序,编译后的代码没有经过优化。

yum install gcc-c++

4.1 安装第三方环境

PCRE (Perl Compatible Regular Expressions)是一个Perl库。Nginx rewrite 依赖于 PCRE 库,所以需要在linux系统中编译安装。

yum install -y pcre pcre-devel

zlib 库提供了很多解压和压缩方式,使用 zlib 对 http 包的内容进行 gzip,所以也需要安装 zlib 库。

yum install -y zlib zlib-devel

OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。Nginx 不仅支持 http 协议,还支持 https,所以也需要安装 openssl 库。

yum install -y openssl openssl-devel

Nginx 必要环境总共有四个。上面四个命令可以单个执行,也可以直接复制四个命令执行。

yum install gcc-c++
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel

5. 安装编译

进入 Nginx 解压后的目录

cd /soft/nginx-1.9.9/

linux部署nginx带有证书 linux nginx -t_Nginx_02

接着执行下面的文件,根据 configure 命令创建 makeFile 文件。如果 Nginx 需要配置 https 的话,需安装 SSL 模块。如果是在云服务器安装 Nginx,非常建议安装,以免后续直接使用(后续需要安装的话,会比较麻烦)。如果是在本地虚拟机的话,安不安装都可以。

不安装 https 的话,去除最后一行的 --with-http_ssl_module即可

./configure \
--prefix=/soft/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--with-http_ssl_module

然后使用 make 命令进行编译和安装。

# 编译
make
# 安装
make install

编译和安装完成后在 soft 目录下,就会新建自动新建 nginx 目录,并且该目录下也已经有编译好的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Oc8dnlN-1639145695597)(/geshanzsq-file/profile/upload/2021/11/25/bed15f53-79a5-4d12-a8ff-8574b6032234.png)]

6. 启动 Nginx

注意:在启动 nginx 之前,由于我们在编译和安装时指定了临时文件,需要 /var 下创建 temp 及 nginx 目录

mkdir /var/temp/nginx/client -p

进入 /soft/nginx/sbin 目录,使用下面命令启动

./nginx

这时,我们使用 ps 命令查看是否启动成功。可以看到,已经有相应的进程了。如果只有最后一行的话,说明没启动成功。

ps -ef |grep nginx

linux部署nginx带有证书 linux nginx -t_Nginx_03

我们在浏览器输入该服务器的 ip 地址,出现下面界面则说明可以访问。

linux部署nginx带有证书 linux nginx -t_linux部署nginx带有证书_04

7. Nginx 相关命令

下面的命令都是在 sbin 目录执行的。需要进入 sbin 目录

# 进入 nginx 的 sbin 目录
cd /soft/nginx/sbin
# 启动 nginx
./nginx
# 关闭 nginx
./nginx -s stop
# 退出 nginx
./nginx -s quit
# 重启 nginx (用户基本感知不到)
./nginx -s reload

按照上面的操作一步步来,Nginx 都是可以安装成功的。安装完成后,还有更多配置前端访问和代理等操作,就不具体说明了,大家可以自行搜索。