linux centos8安装nginx_Linux下安装nginx都踩了那些坑

点击蓝字关注我吧

804255f1f7541e3336e426b695340ad5.png

作者:Damon个站:https://damon8.cn

平时多流汗,战时少流血!

6ca8ebdab85f2f4a5a4465f3cec4523d.png
前言

Hi,大家好,我是麦叔,最近公司的项目开始尝试使用前后端分离。或许大家都知道,前后端分离项目部署时候,我们一般采用nginx代理。如果你还没有真正在Linux系统下安装过nginx,那么这篇文章,麦叔已经帮你把坑踩完了,可以直接入手收藏

一.环境准备
  • CentOS 6.5

  • Oracle VM VirtualBox(运行CentOS 6.5系统)

  • nginx-1.12.2

  • Xshell 5

二.安装流程
1.进入nginx官网,选择下载稳定版;
ebbcd32999c8a1230a0d9a279dafac2d.png
这里写图片描述
2.进入 /usr/local/src/目录
cd /usr/local/src/

执行命令wget ,下载nginx压缩包;74bfaddd1ade3d7eb103bf86c5cb4775.png19207592450c9bdf5501a894c628eca9.png查看目录,我们发现nginx压缩包已经成功下载;6618a7583f4333e9817de864ee2b4e29.png

3.解压nginx压缩包
#解压命令tar zxvf nginx-1.12.2.tar.gz

8ef503c04ac748f83ce835713ee04f0b.png解压完成以后,如下图b7d67e4e48d0faabd0d8b88803e497d0.png

4.nginx配置

首先,进入nginx目录88a0e52a13bd061f67541acc894e5688.png执行以下命令:主要是为了配合nginx配置文件和日志文件的目录

#配置命令./configure --prefix=/usr/local/nginx

514c017398a5a60716b775f1ab335120.png我们发现报错了,这是因为安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:执行以下命令:

yum -y install gcc gcc-c++ autoconf automake make

gcc环境安装完成以后,我们重新执行配置命令./configure --prefix=/usr/local/nginx,发现又报以下错误;5ef6758abb1fdcf12f109cfb7ded0d5d.pngPCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。执行以下命令:

yum install -y pcre pcre-devel

pcre库安装完成以后,我们在执行一次配置命令,./configure --prefix=/usr/local/nginx,发现又报了以下错误;6bb68d453afb5d72bde477b4b1b023cc.pngzlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。执行以下命令:

yum install -y zlib zlib-devel

最后,我们在执行一次配置命令,发现成功配置a7f5f3b694f8681be3107fee7bc237a8.png

6.nginx编译和安装

进入/usr/local/src目录下的nginx目录 执行如下命令

make && make install

4c6736be4cd80e362bb5ccde5d503667.png编译和安装完成:7b89f3f39609f126e61aa3e87faf0de5.png至此,nginx的安装就完成了!

三.nginx安装目录介绍

进入目录/usr/local/nginx,发现有四个目录(第一次漏图啦,后面补得,路径会有点出入)e75f6090a19f354347d783596ab89b26.png741b3ecef0f1cbbdae0bfb384528901f.png

四.nginx启动

进入目录/usr/local/nginx 注意:我们nginx解压在/usr/local/src目录下,但是我们并没有安装在src目录,而是local目录; 执行如下命令:

./sbin/nginx

c9bc0dd1e516686dcdeb40dadcee8459.png根据图中的报错信息,我们发现80端口已经被占用; 接下来,我们查一下是什么占了80端口,然后kill掉它; 执行如下命令:

#查找端口netstat -antp

984019b5cf2a7df234a24272e3c1e961.png我们发现是nginx进程占用了,那么我们关闭重启一下 执行如下命令:

#快速关闭kill TERM 9999

ce77643b6ad995412ce40a60528cf5f9.png执行完命令我们,我们在查询一次,发现80端口已经释放;然后我们重启一下试试,发现正常启动;7f3acaa9171fce82a641f8795603c649.pngc37314a892ab0a8a7d047ce91c00c25a.png

最后推荐给大家,个站:damon8.cn。

往期回顾

微服务自动化部署CI/CD

ArrayList、LinkedList 你真的了解吗?

微服务架构设计之解耦合

大佬整理的mysql规范,分享给大家

如果张东升是个程序员

Oauth2的授权码模式《上》

Oauth2的认证实战-HA篇

浅谈 Java 集合 | 底层源码解析

基于 Sentinel 作熔断 | 文末赠资料

基础设施服务k8s快速部署之HA篇

今天被问微服务,这几点,让面试官刮目相看

Spring cloud 之多种方式限流(实战)

Spring cloud 之熔断机制(实战)

面试被问finally 和 return,到底谁先执行?

Springcloud Oauth2 HA篇

Spring Cloud Kubernetes之实战一配置管理

Spring Cloud Kubernetes之实战二服务注册与发现

Spring Cloud Kubernetes之实战三网关Gateway

d2ac4b50713e65a98e9c2b6b3491e13a.png

abacc705e6378e2cb2569f3be6a52c1b.png

720ce79c3afdec797fcf444e7e8b3bc2.png

关注公众号,回复入群,获取更多惊喜!公众号(damon8)里回复 ES、Flink、Java、Kafka、MQ、ML、监控、大数据、k8s 等关键字可以查看更多关键字对应的文章。

如有收获,点个在看,谢谢1724dbd6329050f85a446aefe42ec56e.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值