在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

目录
相关文章
|
存储 缓存 运维
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装
运维 --- Nginx介绍和在CentOS/Redhat下安装
|
Unix Linux 应用服务中间件
|
Web App开发 应用服务中间件 Linux
redhat Nginx 安装
1.Nginx 简介 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.
782 0
|
29天前
|
运维 前端开发 应用服务中间件
LNMP详解(八)——Nginx动静分离实战配置
LNMP详解(八)——Nginx动静分离实战配置
29 0
|
28天前
|
前端开发 应用服务中间件 nginx
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
Nginx配置详解Docker部署Nginx使用Nginx部署vue前端项目
110 0
|
5天前
|
JavaScript 前端开发 应用服务中间件
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
angular引入包、路由权限配置、打包问题与nginx配置问题(简单部署)
12 0
|
5天前
|
前端开发 JavaScript 应用服务中间件
前端vue2、vue3去掉url路由“ # ”号——nginx配置(二)
前端vue2、vue3去掉url路由“ # ”号——nginx配置
28 0
|
2天前
|
缓存 负载均衡 应用服务中间件
Nginx缓存及HTTPS配置小记(上)
Nginx缓存及HTTPS配置小记
13 0
|
8天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
24 0