在Redhat 9部署nginx服务

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 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

目录
相关文章
|
2天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
2天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
25 0
|
2天前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
23 1
|
19小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
|
19小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
|
19小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
|
19小时前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
|
2天前
|
小程序 应用服务中间件 Linux
【Nginx】微信小程序后端开发、一个域名访问多个服务
【Nginx】微信小程序后端开发、一个域名访问多个服务
14 0
|
2天前
|
应用服务中间件 nginx
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
如何在树莓派部署Nginx并实现无公网ip远程访问内网制作的web网站
12 0
|
2天前
|
负载均衡 网络协议 应用服务中间件
【亮剑】在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。
【4月更文挑战第30天】本文介绍了在Linux中构建高可用性和高性能网络服务的负载均衡工具HAProxy、Nginx和Keepalived。HAProxy是一个高性能的开源TCP和HTTP负载均衡器,适合处理大量并发连接;Nginx是一个多功能Web服务器和反向代理,支持HTTP、HTTPS和TCP负载均衡,同时提供缓存和SSL功能;Keepalived用于监控和故障切换,通过VRRP实现IP热备份,保证服务连续性。文中详细阐述了如何配置这三个工具实现负载均衡,包括安装、配置文件修改和启动服务,为构建可靠的负载均衡系统提供了指导。

推荐镜像

更多