在Redhat 9部署nginx服务

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: Nginx是一个高性能、开源的HTTP和反向代理服务器,以其异步非阻塞模型处理高并发,并具有轻量级、高可靠性、良好扩展性和热部署特性。在Redhat 9.2上安装nginx-1.24.0涉及安装依赖、下载解压、源码编译、配置环境变量及启动服务。安装步骤包括:yum安装依赖包,下载解压Nginx,运行configure脚本预编译,make && make install编译安装,然后赋权、配置环境变量,关闭防火墙和SELinux,最后启动Nginx并进行浏览器测试。

web服务介绍
Nginx是免费的、开源的、⾼性能的HTTP和反向代理服务器、邮件代理服务器、以及 TCP/UDP代理服务器。模块化设计,较好的扩展性 ⾼可靠性 ⽀持热部署:不停机更新配置⽂件,升级版本,更换⽇志⽂件 低内存消耗:10000个keep-alive连接模式下的⾮活动连接,仅需2.5M内存

优势
1、高性能:Nginx采用异步、非阻塞的事件驱动模型,可以支持高并发请求,并且消耗较少的系统资源。
2、轻量级:Nginx的二进制文件很小,可以快速启动并占用较少的内存。
3、可靠性高:Nginx的代码被设计为高可靠性的,可以在长时间运行中保持稳定性。
4、可扩展性好:Nginx可以通过添加第三方模块或编写自定义模块来扩展其功能。
5、支持热部署:Nginx可以在不停止服务的情况下重新加载配置文件和动态模块

安装环境:
Linux服务器操作系统:Redhat 9.2
nginx-1.24.0 稳定版
安装步骤:

1、安装相关依赖包

[root@nginx ~]# yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel

2、下载nginx并解压

我们从nginx官网下载 https://nginx.org/download/nginx-1.24.0.tar.gz

[root@nginx ~]# wget https://nginx.org/download/nginx-1.24.0.tar.gz
--2024-03-12 18:23:51--  https://nginx.org/download/nginx-1.24.0.tar.gz
正在解析主机 nginx.org (nginx.org)... 52.58.199.22, 3.125.197.172, 2a05:d014:5c0:2601::6, ...
正在连接 nginx.org (nginx.org)|52.58.199.22|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:1112471 (1.1M) [application/octet-stream]
正在保存至: “nginx-1.24.0.tar.gz”

nginx-1.24.0.tar.gz                          100%[==============================================================================================>]   1.06M  1.11MB/s  用时 1.0s    

2024-03-12 18:23:55 (1.11 MB/s) - 已保存 “nginx-1.24.0.tar.gz” [1112471/1112471])

[root@nginx ~]# 
[root@nginx ~]# 
[root@nginx ~]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  nginx-1.24.0.tar.gz
[root@nginx ~]# 
[root@nginx ~]# 
[root@nginx ~]# tar xvf nginx-1.24.0.tar.gz 
省略......

我们进入解压的nginx 文件会看到如下

[root@nginx ~]# ls
公共  模板  视频  图片  文档  下载  音乐  桌面  anaconda-ks.cfg  nginx-1.24.0  nginx-1.24.0.tar.gz
[root@nginx ~]# 
[root@nginx ~]# 
[root@nginx ~]# cd nginx-1.24.0/
[root@nginx nginx-1.24.0]# ll
总用量 816
drwxr-xr-x. 6 1001 1001   4096  312 18:24 auto
-rw-r--r--. 1 1001 1001 323312  411  2023 CHANGES
-rw-r--r--. 1 1001 1001 494234  411  2023 CHANGES.ru
drwxr-xr-x. 2 1001 1001    168  312 18:24 conf
-rwxr-xr-x. 1 1001 1001   2611  411  2023 configure
drwxr-xr-x. 4 1001 1001     72  312 18:24 contrib
drwxr-xr-x. 2 1001 1001     40  312 18:24 html
-rw-r--r--. 1 1001 1001   1397  411  2023 LICENSE
drwxr-xr-x. 2 1001 1001     21  312 18:24 man
-rw-r--r--. 1 1001 1001     49  411  2023 README
drwxr-xr-x. 9 1001 1001     91  312 18:24 src

auto:存放了大量脚本文件,和configure脚本程序有关

conf:存放了Nginx服务器的配置文件,包含了Nginx服务器的基本配置文件和对部分特性的配置文件。

configure:Nginx服务器的自动脚本程序,运行configure自动脚本将会完成两项工作:1、检查环境,根据环境检查结果生成C代码。 2、生成编译代码需要的makefile文件。

html:存放了两个后缀名为.html的静态文件。

man:存放了Nginx服务器的帮助文档,可通过 man nginx进行查看。

src:存放了Nginx服务器的所有源代码

3、源码编译安装

[root@nginx ~]# useradd  -s /sbin/nologin  nginx //创建nginx用户
[root@nginx ~]# mkdir   /www  //创建一个新文件夹用于编译后的存储路径

预编译安装

[root@nginx sbin]# systemctl  stop  firewalld.service  
[root@nginx sbin]# setenforce  0
进行预编译
[root@nginx nginx-1.24.0]# ./configure  --prefix=/www/ --user=nginx --group=nginx --with-http_ssl_module  --with-http_v2_module  --with-http_realip_module  --with-http_stub_status_module  --with-http_gzip_static_module --with-pcre  --with-stream  --with-stream_ssl_module  --with-stream_realip_module

省略。。。。
编译安装
[root@nginx nginx-1.24.0]# make && make install 
make -f objs/Makefile
make[1]: 进入目录“/root/nginx-1.24.0”
省略。。。。

4、赋权配置环境变量

[root@nginx nginx-1.24.0]# chown  -R nginx.nginx /www/
[root@nginx sbin]# echo "PATH=${PATH}:/www/sbin" >> /etc/bashrc
[root@nginx sbin]# source /etc/bashrc

5、关闭防火墙以及selinux、启动nginx并测试

[root@nginx sbin]# systemctl  stop  firewalld.service 
[root@nginx sbin]# setenforce  0
[root@nginx ~]# cd /www/sbin/
[root@nginx sbin]# ls
nginx
[root@nginx sbin]# nginx //启动nginx

浏览器测试 ip
image.png

目录
相关文章
|
1月前
|
自然语言处理 大数据 应用服务中间件
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
大数据-172 Elasticsearch 索引操作 与 IK 分词器 自定义停用词 Nginx 服务
60 5
|
5天前
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。
|
19天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
46 2
|
20天前
|
消息中间件 Linux RocketMQ
在Red Hat Enterprise Linux 9上使用Docker快速安装并部署
通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。
29 3
|
23天前
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
1月前
|
应用服务中间件 Apache 开发工具
nginx服务企业应用
nginx服务企业应用
|
1月前
|
前端开发 JavaScript 应用服务中间件
使用nginx部署网站
使用nginx部署网站
|
1月前
|
应用服务中间件 网络安全 nginx
nginx作为web服务以及nginx.conf详解
nginx作为web服务以及nginx.conf详解
|
1月前
|
JavaScript 应用服务中间件 nginx
nginx部署vue项目
本文介绍了将Vue项目部署到Nginx的步骤,包括构建Vue项目、上传dist文件夹到服务器、安装Nginx、配置Nginx代理静态文件以及重启Nginx,确保了Vue应用可以通过域名或IP地址访问。
101 1
|
1月前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
265 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)