【Linux】环境下部署Nginx服务 - 二进制部署方式

👨‍🎓博主简介

  🏅云计算领域优质创作者

  🏅华为云开发者社区专家博主

  🏅阿里云开发者社区专家博主

💊交流社区: 运维交流社区 欢迎大家的加入!

🐋 希望大家多多支持,我们一起进步!😄

🎉如果文章对你有帮助的话,欢迎 点赞 👍🏻 评论 💬 收藏 ⭐️ 加关注+💗


文章目录

一、下载安装包

官网下载地址:nginx: download

选择Stable version版本下载到本地(该版本为Linux版本),下载完成后上传到服务器上;

  • 或者在服务器上使用wget下载
bash 复制代码
wget https://nginx.org/download/nginx-1.24.0.tar.gz

二、部署Nginx服务

1、安装Nginx服务需要的依赖包

bash 复制代码
yum -y install gcc gcc-c++ zlib zlib-devel pcre-devel openssl openssl-devel 

2、上传解压

(1)sz先把nginx压缩包复制到虚拟机/服务器上

(2)解压nginx压缩包:

bash 复制代码
tar xf nginx-1.24.0.tar.gz -C /usr/src/

(3)切换到nginx目录下:

bash 复制代码
cd /usr/src/nginx-1.24.0

3、编译安装nginx服务

指定安装路径然后编译安装

bash 复制代码
./configure --prefix=/usr/local/nginx
make
make install 

#或者使用下面这一条命令。上面的看着清晰,在哪里错了,易排查问题
./configure --prefix=/usr/local/nginx && make && make install

三、启动及确认服务是否正常

  • 安装成功后,启动Nginx服务:到/usr/local/nginx/sbin目录下,启动服务:
bash 复制代码
/usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf
  • 启动成功后,查看进程
bash 复制代码
ps -ef | grep nginx
  • 或者查看端口是否启动(默认端口为80)
bash 复制代码
netstat -anput | grep 80

确定启动之后,页面访问:ip

即可访问到页面:

四、nginx启动、停止、重启、检测配置命令

bash 复制代码
#启动nginx服务
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -c  /usr/local/nginx/conf/nginx.conf

#停止nginx
/usr/local/nginx/sbin/nginx -s stop

#重启nginx
/usr/local/nginx/sbin/nginx -s reload

#检测nginx服务配置是否有误
/usr/local/nginx/sbin/nginx -t

五、常见问题

报错1:./configure: error: C compiler cc is not found

bash 复制代码
完整报错:
./configure: error: C compiler cc is not found

原因:没有编译环境

解决:yum -y install gcc gcc-c++

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

bash 复制代码
完整报错:
./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-devel库

解决:yum -y install pcre-devel

问题3:./configure: error: the HTTP gzip module requires the zlib library.

bash 复制代码
完整报错:
./configure: error: the HTTP gzip module requires the zlib library.
You can either disable the module by using --without-http_gzip_module
option, or install the zlib library into the system, or build the zlib library
statically from the source with nginx by using --with-zlib=<path> option.

原因:缺少zlib-devel

解决:yum -y install zlib-devel

六、nginx配置模块详解

这里的图是二进制安装默认的配置,yum安装的与二进制安装的nginx,配置会有差异,但整体大概的说明都是一样的。

主要区域讲解:

七、相关文章

文章标题 文章连接
【Linux】nginx基础篇 -- 介绍及yum安装nginx https://liucy.blog.csdn.net/article/details/132450258
【Linux】环境下部署Nginx服务 - 二进制部署方式 https://liucy.blog.csdn.net/article/details/132145067
nginx配置负载均衡--实战项目(适用于轮询、加权轮询、ip_hash) https://liucy.blog.csdn.net/article/details/132279414
nginx快速部署一个网站服务 + 多域名 + 多端口 https://liucy.blog.csdn.net/article/details/132454654

八、推荐一个自动生成nginx配置文件的网站

https://nginxconfig.io/

可以根据你的业务需求,自动生成负载的配置。

往下面翻,就可以看到配置文件了;

相关推荐
程序猿老A10 小时前
轻量云服务器总是卡,内存占比高?
运维·服务器
IT规划师11 小时前
Redis 数据类型全解 - String 不只是 get set:90% 开发者忽略的 8 个高阶用法与内存陷阱(一)
redis·.net core
一只鹿鹿鹿12 小时前
智算算力、AI-芯片与产品解析(PPT文件)
大数据·运维·网络·人工智能·物联网·1024程序员节
开源必胜12 小时前
Socket、异步非阻塞 I/O 与 NGINX、Netty 模型
网络·tcp/ip·nginx
沫璃染墨12 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
Kobebryant-Manba12 小时前
C/S和B/S结构
运维·服务器
Flynn Liang12 小时前
内存/Redis/PGVector/Milvus/ES 怎么选?Spring AI VectorStore 抽象与向量库选型对照表
redis·elasticsearch·milvus·rag·springai·pgvector·向量库
AI_Lab0114 小时前
宝塔用了两年,有没有必要换成轻量方案?
linux·运维·服务器
众壹新能源科技14 小时前
逆变器直流开关柜温度监测与预防:红外巡检发现3个120度热点
运维·人工智能·自动化