在Linux下安装nginx(保姆级别)

Linux的常见命令:Linux常见的命令(超实用!!!!)-CSDN博客

Linux中jar包脚本:Linux中jar包脚本(包括启动、停止、重启)-CSDN博客

在Docker里面装PostgreSQL:在Docker里面装PostgreSQL(保姆级别)-CSDN博客

在Docker中下载Redis和配置:在Docker中下载Redis和配置(保姆级别)-CSDN博客

在Docker中下载MySql和配置:在Docker中下载MySql和配置(超详细!!!)_docker mysql5.7镜像下载-CSDN博客

在Linux系统中安装Docker:在Linux系统中安装Docker(保姆级别)-CSDN博客

阿里云服务器的购买以及远程连接:阿里云服务器入门教程:购买,配置,远程连接(保姆级别)-CSDN博客

在Linux环境安装JDK17:在Linux环境安装JDK17(保姆级教程)_linux安装jdk17-CSDN博客

在Linux环境安装Redis:在Linux环境安装Redis(保姆级教程)-CSDN博客

0.前言

方式一:官网(nginx)

方式二:下载地址(Index of /download/),找到自己想要的版本~


笔者选择方式一,安装nginx-1.28.0.tar.gz版本,小小建议:不要选太老的版本,后续可能编译这块存在一些问题,笔者亲测。

1.相关依赖安装

先检查服务器上是否安装了如下依赖包:

1.1 查看gcc是否安装

复制代码
gcc -v

没安装输入这条命令,安装的跳过:

复制代码
yum install gcc-c++

1.2 查看是否安装了pcre环境

复制代码
rpm -qa pcre

没安装输入这条命令,安装的跳过:

复制代码
#安装PCRE pcre-devel
yum install -y pcre pcre-devel

1.3 查看是否安装了zlib环境

复制代码
yum list installed | grep zlib*

没安装输入这条命令,安装的跳过:

复制代码
yum install -y zlib zlib-devel

1.4 查看是否安装了openssl环境

复制代码
rpm -qa openssl

没安装输入这条命令,安装的跳过:

复制代码
yum install -y openssl openssl-devel

2.下载与解压

注意千万不要将解压包包放到/usr/local目录及/usr/local子目录下,因为安装的时候make install命令会自动把nginx相关文件复制到/usr/local/nginx目录下

复制代码
cd /home
复制代码
rz                            

未找到命令输入这条,其它的跳过:

复制代码
sudo yum install lrzsz

正常的rz命令输入之后,会弹出来一个页面,找到你下载到本地nginx上传即可~

复制代码
ls
复制代码
tar -zxvf nginx-1.28.0.tar.gz

改名

复制代码
mv nginx-1.28.0 nginx

3.安装nginx

1.切换目录

复制代码
cd /home/nginx

2.执行./configure 命令

复制代码
./configure

3.如果第二步报错的话,需要安装PCRE,具体命令如下

./configure: error: the HTTP rewrite module requires the PCRE library.

You can either disable the module by using --without-http_rewrite_module

option, or install the PCRE library into the system, or build the PCRE library

statically from the source with nginx by using --with-pcre=<path> option.

需要安装PCRE,具体命令如下

复制代码
yum -y install pcre-devel openssl openssl-devel

4.需要安装PCRE成功后,再次执行./configure 命令(如果第2步执行./configure没报错则此步不用执行)

复制代码
./configure
  1. 执行make 命令

6.执行make install命令

4.启动

1.启动nginx

第一种启动方式:

先进入目录:

复制代码
cd /usr/local/nginx/sbin

再执行命令:./nginx

复制代码
./nginx

第二种启动方法:

任意目录下执行启动命令:

复制代码
/usr/local/nginx/sbin/nginx

停止命令:

复制代码
/usr/local/nginx/sbin/nginx -s stop

编辑配置文件:

如果对vim不了解的话可以看一下这篇文章:最实用的Vi/Vim指令汇总(上手超快!!!)_实用vim-CSDN博客

复制代码
vim /usr/local/nginx/conf/nginx.conf

查看进程:

复制代码
ps -ef|grep nginx

2.访问nginx

默认端口为80,执行启动命令后:在linux内部使用命令访问 curl http://localhost:80,成功的话会打印出nginx首页html代码,失败的话不会有任何响应,访问失败的原因是: nginx默认监听的80端口我们是没有权限访问的.

复制代码
 curl http://localhost:80

完美撒花~

相关推荐
jimmyleeee17 分钟前
Agent安全之一:Agent Goal Hijack(ASI01)----当智能体“正确地”执行了错误的目标
运维·网络·安全
东城居士27 分钟前
理解Linux LCD驱动编程
linux·嵌入式系统·1024程序员节
星恒随风32 分钟前
Linux线程同步与互斥:彻底理解读者写者问题、读写锁原理、读者优先与写者优先(附pthread完整实验)
linux·服务器·笔记·1024程序员节
_upupup35 分钟前
Linux中的进程
linux·服务器·1024程序员节
虚无的纽扣1 小时前
【Linux】线程同步:条件不满足时,线程该怎么等
linux·服务器·1024程序员节
爱好曙光1 小时前
生产延迟尖刺排查:用 bpftrace 抓系统调用与调度延迟
linux·ebpf·延迟·性能排查·bpftrace
啊哈一半醒1 小时前
Redis 三大缓存问题:缓存穿透、缓存击穿、缓存雪崩
运维·redis·1024程序员节
长不大的杨瑞杰1 小时前
OpenCode v2 CI 与自动化实战:无交互运行、权限收口与制品闭环
运维·人工智能·ci/cd·自动化·软件工程·1024程序员节
kaixin_learn_qt_ing1 小时前
Jenkins
运维·jenkins
Ruiery2 小时前
Linux 6.6内核并发与同步(一):原子操作与内存屏障 — 内核同步的硬件底座
linux·运维·服务器·1024程序员节