大家好,又见面了,我是你们的朋友全栈君。
1.安装依赖
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
# 下载nginx-1.20.1
wget http://nginx.org/download/nginx-1.20.1.tar.gz
3.解压nginx
# 解压缩nginx-1.20.1
tar -zxvf nginx-1.20.1.tar.gz
进入解压后的nginx-1.20.1目录
# nginx-1.20.1
cd nginx-1.20.1
进入目录之后 依次执行以下命令进行编译安装
./configure
make
make install
至此,如无报错则安装完成!
4.进入nginx安装目录
默认安装目录为/usr/lcoal/nginx
,进入该目录
# 进入nginx安装目录
cd /usr/lcoal/nginx
5.启动nginx
我在这里启动之前先看一下有没有nginx的进程在运行,nginx默认80端口,看看80端口有没有被占用
# 查看当前有无nginx相关的进程在运行
ps aux | grep -v grep | grep nginx
# 看看80端口有没有被占用
netstat -tunlp | grep 80
如下图可见,没有nginx相关的进程,80端口也没有被占用,启动之后再查看一次,验证一下。
进入/usr/lcoal/nginx/sbin
目录,启动nginx
# 启动nginx
./nginx
如无任何信息输出,说明启动成功,此时再查看一次有无ngixn的进程?80端口有没有被占用?
如上图可见,启动之后 确实有nginx的进程信息,80端口也被nginx占用,确实启动成功
用IP访问成功,出现nginx欢迎页面。
6.停止nginx
# 温和停止,处理完当前的任务再停止
nginx -s quit
# 强制立即停止
nginx -s stop
7.重启nginx
# 平滑重启,不关闭nginx服务,重新加载配置文件,重新启动
nginx -s reload
如果这个篇文章帮到你,可以帮我点个赞吗或者点个关注?这将激励着我继续分享我的技术所得
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136590.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...