Nginx 服务器提供了 Windows 和 Linux 版本 , 本文为 Linux 环境下 Nginx 服务器的详细安装步骤。
安装环境 :
Linux 服务器操作系统 :CentOs 8.1.1911
Nginx 版本 :1.16.1(Linux)
安装步骤 :
1、安装 GCC、automake、pcre、zlib 和 openssl
为了编译 Nginx 源码 , 我们需要标准的 GCC 编译器 (GNU Compiler Collection, 自由的类 UNIX 及 Mac OS X 操作系统的标准编译器 ), 另外 , 我们需要通过 Automake 工具 , 完成自动创建 Makefile 的工作 , 除此以外 ,Nginx 的一些模块还需要依赖其他第三方库 , 通常有 pcre 库 ( 支持 rewrite 模块 )、zlib 库 ( 支持 gzip 模块 ) 和 openssl 库 ( 支持 ssl 模块 )。
可以通过如下指令去查看 Linux 服务器上是否已经安装 pcre、zlib 和 openssl
// 查看 openssl rpm -qa openssl // 查看 zlib rpm -qa zlib // 查看 pcre rpm -qa pcre
本机上因为已经安装了以上三个第三方库 , 所以显示如下 :
如果没有安装以上三个库 , 鉴于以上 Nginx 运行的需求 , 我们需要执行以下代码 :
yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel
2、下载 Nginx 服务器并解压
下载 Nginx 服务器本文提供了两种方式 :
A、通过官网进行下载 , 进入 Nginx 官网 , 网址 :http://nginx.org/en/doload.html,本文 Nginx 版本为 1.16.1, 可以选择对应的版本进行下载。
B、通过 Linux 进行下载 , 指令代码 :wget http://nginx.org/download/nginx-1.16.1.tar.gz。
本文通过第二种方式进行下载。
// 进入 opt 文件夹 cd /opt // 创建 Nginx 文件夹 mkdir Nginx // 下载 Nginx 服务器文件 wget http://nginx.org/download/nginx-1.16.1.tar.gz // 解压文件 tar -xvf nginx-1.16.1.tar.gz
解压完成后 /opt/Nginx 文件夹下多出一个文件夹 Nginx-1.16.1, 该文件夹下包含如下文件 :
auto: 存放了大量脚本文件 , 和 configure 脚本程序有关。
conf: 存放了 Nginx 服务器的配置文件 , 包含了 Nginx 服务器的基本配置文件和对部分特性的配置文件。
configure:Nginx 服务器的自动脚本程序 , 运行 configure 自动脚本将会完成两项工作 :
1、检查环境 , 根据环境检查结果生成 C 代码 ;
2、生成编译代码需要的 makefile 文件。
html: 存放了两个后缀名为.html 的静态文件。
man: 存放了 Nginx 服务器的帮助文档 , 可通过 man nginx 进行查看。
src: 存放了 Nginx 服务器的所有源代码。
3、安装 Nginx 服务器
( 注意 : 此步骤在运行.configure 时可能不成功 , 不成功的原因基本在于 pcre、zlib 或 openssl 未安装成功 , 可以重新进行安装 )
// opt/Nginx 文件夹下创建新文件夹 Nginx-1.16.1_install cd /opt/Nginx mkdir Nginx-1.16.1_install // 进入之前解压后得到的文件夹 nginx-1.16.1 cd nginx-1.16.1 // 运行 configure 脚本程序 , 可以直接运行./configure, 也可以通过 --prefix=path 指定 nginx 的安装目录 ./configure --prefix=/opt/Nginx/Nginx-1.16.1_install // 运行完成后, 该文件夹下多出一个文件 ---Makefile, 此时执行 make 指令进行源代码编译 , 编译过程中屏幕会有编译全过程 make // 编译完成后 , 执行 make 的 install 命令安装 Nginx 服务器 make install
执行完成 make install 指令后 , 可以将工作目录定位到我们的安装目录 , 也就是上述的/opt/Nginx/Nginx-1.16.1_install 文件夹 , 通过 ls - l 指令 , 可以看到该文件夹下出现以下几个文件夹 :
conf: 该目录存放了 Nginx 的所有配置文件 , 该文件夹下包含 nginx.conf 文件 , 它是 Nginx 服务器的住配置文件 , 其他文件则是用 来配置 Nginx 的相关功能。
html: 该目录存放了 Nginx 服务器在运行过程中调用的一些 html 文件。
logs: 该目录存放了 Nginx 服务器的日志。
sbin: 该目录中只包含了一个文件 -nginx, 它就是 Nginx 服务器的主程序。
4、修改 nginx.conf 文件
// 修改 nginx.conf 文件中端口 , 如修改成 81 cd /opt/Nginx/Nginx-1.16.1_install/conf vim nginx.conf
修改完成后如下图所示 :
5、启动 Nginx 服务器
// 在启动服务器之前 , 我们可以通过如下指令来查看 Nginx 服务器配置文件是否有语法错误 : // 绝对路径 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -t // 在 Nginx-1.16.1_install 文件夹中时的相对路径 ./sbin/nginx -t // 通过如下指令可以查看 Nginx 服务器版本 ./sbin/nginx -v // 使用默认配置启动 Nginx ./sbin/nginx // 查看 Nginx 进程状态 ps -ef|grep nginx // 停止 Nginx 服务器 // 绝对路径 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s stop //Nginx-1.16.1_install 文件夹下相对路径 ./sbin/nginx -s stop // 重启 Nginx 服务器 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s reopen // 重新载入配置文件 /opt/Nginx/Nginx-1.16.1_install/sbin/nginx -s reload
6、访问服务器地址
此处如果访问时无法连接 , 可能是服务器安全策略的问题 , 可通过百度自行解决。
原文链接:https://blog.csdn.net/threelifeadv/article/details/105802346