CentOS7安装nginx-1.20.1

2022-09-07 16:23:52 浏览数 (3)

大家好,又见面了,我是你们的朋友全栈君。

1.安装依赖

代码语言:javascript复制
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
  • gcc linux编译器
  • pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式
  • zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip
  • openssl是web安全通信的基石,也就是https相关的依赖

如下图,不存在的依赖会自动安装,已存在的依赖会被更新

2.下载nginx

代码语言:javascript复制
# 下载nginx-1.20.1
wget http://nginx.org/download/nginx-1.20.1.tar.gz

3.解压nginx

代码语言:javascript复制
# 解压缩nginx-1.20.1
tar -zxvf nginx-1.20.1.tar.gz

进入解压后的nginx-1.20.1目录

代码语言:javascript复制
# nginx-1.20.1
cd nginx-1.20.1

进入目录之后 依次执行以下命令进行编译安装

代码语言:javascript复制
./configure
make
make install

至此,如无报错则安装完成!

4.进入nginx安装目录

默认安装目录为/usr/lcoal/nginx,进入该目录

代码语言:javascript复制
# 进入nginx安装目录
cd /usr/lcoal/nginx

5.启动nginx

我在这里启动之前先看一下有没有nginx的进程在运行,nginx默认80端口,看看80端口有没有被占用

代码语言:javascript复制
# 查看当前有无nginx相关的进程在运行
ps aux | grep -v grep | grep nginx

# 看看80端口有没有被占用
netstat -tunlp | grep 80

如下图可见,没有nginx相关的进程,80端口也没有被占用,启动之后再查看一次,验证一下。

进入/usr/lcoal/nginx/sbin目录,启动nginx

代码语言:javascript复制
# 启动nginx
./nginx

如无任何信息输出,说明启动成功,此时再查看一次有无ngixn的进程?80端口有没有被占用?

如上图可见,启动之后 确实有nginx的进程信息,80端口也被nginx占用,确实启动成功

用IP访问成功,出现nginx欢迎页面。

6.停止nginx

代码语言:javascript复制
# 温和停止,处理完当前的任务再停止
nginx -s quit
代码语言:javascript复制
# 强制立即停止
nginx -s stop

7.重启nginx

代码语言:javascript复制
# 平滑重启,不关闭nginx服务,重新加载配置文件,重新启动
nginx -s reload

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136590.html原文链接:https://javaforall.cn

1 人点赞