当我们将服务部署到服务器上面之后,通常情况下通过服务器公网 IP 地址加上指定的端口号就可以访问到我们发布的服务了。但是这种访问方式需要我们记住服务器的公网 IP 地址以及服务的端口,不是很方便。而且当一个服务部署到多台服务器上面后如何才能方便的通过一个统一的地址进行访问呢,显然需要借助我们常说的反向代理 WEB 服务器了,接下来我们一起在 Centos7 系统上安装常见的反向代理 WEB 服务器 Nginx,并对它进行相应配置,实现上面我们说的场景吧。
接下来的演示环境是 Centos 7.6,是全新的未安装任何其他软件环境的系统,安装的 Nginx 版本为 1.18.0。
注⚠️:本文适合小白用户,大神请绕行哦!
1、获取安装包
访问 Nginx 官方下载地址:http://nginx.org/en/download.html,选择稳定版进行下载,下载的时候选择符合 Linux 安装的版本,如下:
温馨提示:如何你在自己本地环境下载,则需要将安装包通过 ftp 工具传递到服务器上面去。
大家可以选择复制链接🔗地址,然后到服务器控制台通过 wget 命令进行下载,注意在合适的目录下进行下载哦,避免下载好后找不到安装包放到哪个目录下面了。命令如下:
# 我将下载包放在了 /tmp/download 目录下,先创建文件夹:
[root@xxx-linux download]# mkdir /tmp/download
# 切换到下载目录下进行安装包的下载:
[root@xxx-linux download]# cd /tmp/download/
# 执行安装包的下载:
[root@xxx-linux download]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
到此,安装包准备完毕!
2、解压编译安装
解压缩包
将我们刚才下载下来的安装包压缩包进行解压处理,可执行如下命令:
[root@xxx-linux download]# tar -zxvf nginx-1.18.0.tar.gz
命令执行完成后便将压缩包解压完毕,在当前目录下会多出来一个和压缩包同名的文件夹,如下所示:
[root@xxx-linux download]# ll -a
总用量 1028
drwxr-xr-x 3 root root 4096 4月 17 18:25 .
drwxrwxrwt. 10 root root 4096 4月 17 18:18 ..
drwxr-xr-x 8 1001 1001 4096 4月 21 2020 nginx-1.18.0
-rw-r--r-- 1 root root 1039530 4月 21 2020 nginx-1.18.0.tar.gz
编译前配置检查
执行如下命令安装编译工具及库文件:
[root@xxx-linux download]# yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
由于我需要将 Nginx 安装到指定目录,我的安装目录是 /usr/local/webserver
,所以我需要保证我的安装目录已存在:
[root@xxx-linux download]# mkdir /usr/local/webserver
切换到解压后的 Nginx 安装包目录下:
[root@xxx-linux download]# cd ngi