CentOS环境下安装部署Nginx(有网)

本文档适用于在CentOS系统下部署nginx

一、安装前的准备工作

1.检查当前Linux环境下是否安装了Nginx

命令:

nginx -version

2. 检查当前Linux环境下是否安装了yum工具

yum –version

3.若没有安装yum工具,就安装yum程序

yum install -y yum-utils

出现以下界面,yum-utils工具就安装成功。

4.检查gcc环境是否安装

gcc –version

5.检查g++环境是否安装

g++ --version

6. 安装nginx的相关依赖

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

注:可以依次安装上述相关依赖

  1. yum install gcc-c++
  2. yum install -y pcre pcre-devel
  3. yum install -y zlib zlib-devel
  4. yum install -y openssl openssl-devel

安装成功如下图:还可以看到相关依赖包的版本。

安装的插件作用:

  1. gcc 可以编译 C,C++,Ada,Object C和Java等语言(安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境)
  2. pcre pcre-devel pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
  3. zlib zlib-devel zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装
  4. openssl openssl-devel OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。
  5. nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要安装 OpenSSL 库

二、安装nginx

1.下载nginx的安装包,有两种方式

方法一:通过手动去nginx官网下载Linux下的安装包,上传到服务器上

方法二:通过wget命令下载nginx安装包,下载位置是在当前目录下

  1. 检查当前环境是否有wget命令,没有就安装wget
  2. 检查wget命令:wget -V
  3. 安装wget命令:yum install wget
  4. 更新wget命令:yum update wget

说明:

下载之前我们可以在浏览器上输入:Index of /download/Index of /download/Index of /download/ 找到你要下载的nginx的版本,之后你就可以在后续的命令中指定下载nginx的版本了。

命令:

​

wget https://nginx.org/download/nginx-1.24.0.tar.gz
​

 2.解压nginx的安装包

(1)下载的nginx是tar.gz文件

tar -zvxf nginx-1.24.0.tar.gz

(2)下载的nginx是zip文件

unzip nginx-1.24.0.tar.gz

 3.切换到解压好的nginx-1.24.0目录下

nginx-1.24.0

 4.配置nginx命令

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

说明:

  1. --prefix=/usr/local/nginx:指定安装目录为/usr/local/nginx。在编译和安装完成后,软件将被安装到该目录下.
  2. --with-http_stub_status_module:启用 HTTP Stub Status 模块。该模块是 Nginx 的一个内置模块,用于获取 Nginx 服务器的状态信息。
  3. --with-http_ssl_module:启用 HTTP SSL 模块。该模块使得 Nginx 支持通过 HTTPS 提供安全的加密传输。

5.编译

make

 6.安装

make install

 nginx的相关命令

 1.nginx启动

systemctl start nginx

2. nginx重新启动

systemctl restart nginx

 3.nginx加载配置

systemctl reload nginx

 4.nginx停止

systemctl stop nginx

 5.查看nginx的状态

systemctl status nginx

 6.查看当前nginx的进程

ps -ef | grep nginx

 7.设置自启动

systemctl enable nginx

 8.关闭自启动

systemctl disable nginx

猜你喜欢

转载自blog.csdn.net/m0_52985087/article/details/132031312
今日推荐