Linux环境搭建-Nginx安装教程

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。

安装软件准备

Nginx下载地址

我这里选择的是nginx-1.8.0.tar.gz版本,下载完成后上传至服务器指定文件目录/home/softwares下。

然后进入服务器到/home/softwares/目录下。

1
cd /home/softwares/

解压安装软件包

1
tar -zxvf nginx-1.8.0.tar.gz

安装所需插件

安装gcc编译器。

gcc编译器是一款开源的编程语言编译器,常用于编译C、C++、Objective-C等语言。它是GNU组织的一部分,被广泛用于各种操作系统中。

检查gcc版本:

1
gcc -v

image-20230830101111440

一般CentOS7都是自带有gcc的,如果没有则自行安装。

安装命令:

1
yum -y install gcc

安装pcre、pcre-devel

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式。

安装命令:

1
yum install -y pcre pcre-devel

安装zlib

zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip。

安装命令:

1
yum install -y zlib zlib-devel

安装openssl

在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。

安装命令:

1
yum install -y openssl openssl-devel

安装Nginx

进入Nginx安装解压文件目录下

1
cd /home/softwares/nginx-1.8.0/

分别执行以下三个命令

1
2
3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make
make install

–prefix=/usr/local/nginx:指定安装目录为/usr/local/nginx。

–with-http_stub_status_module –with-http_ssl_module:开启Nginx的ssl功能。

启动Nginx

切换目录到/usr/local/nginx/sbin下面

1
cd /usr/local/nginx/sbin/

启动Nginx

1
./nginx 

查看Nginx是否启动成功:

1
ps -ef | grep nginx

image-20230830102822235

访问服务器IP:

image-20230830102845827

如图表示Nginx启动成功。

设置Nginx软链接

软链接是Linux中常用的命令,它的功能是某一文件在另外一个位置建立一个同步的链接,相当于C语言中的指针,建立的链接直接指向源文件所在的地址,软链接不会另外占用资源,当同一文件需要在多个位置被用到的时候,就会使用到软连接。

1
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

这样使用到Nginx的命令时不需要每次都切换到Nginx的sbin目录下。

Nginx常用命令

1
2
3
4
5
6
nginx -s reload  # 向主进程发送信号,重新加载配置文件,热重启
nginx -s reopen # 重启 Nginx
nginx -s stop # 快速关闭
nginx -s quit # 等待工作进程处理完成后关闭
nginx -T # 查看当前 Nginx 最终的配置
nginx -t # 检查配置是否有问题