首页 > 系统相关 >Nginx 1.25.4 编译安装

Nginx 1.25.4 编译安装

时间:2024-04-07 15:15:49浏览次数:21  
标签:编译 nginx -- apps module Nginx http 1.25

Nginx 1.25.4 源码编译安装

最新长期技术支持版本 nginx-1.25.4,官方下载源码包: 

https://nginx.org/download/nginx-1.25.4.tar.gz

一键安装脚本

不啰嗦,脚本简单快速编译安装

#! /bin/bash

#安装相关包
yum -y install gcc pcre-devel openssl-devel zlib-devel make wget

#创建用户
id nginx || useradd -r -s /sbin/nologin nginx

cd /usr/local/src/

#下载nginxan安装包
wget https://nginx.org/download/nginx-1.25.4.tar.gz

#解压编译安装
tar xf nginx-1.25.4.tar.gz
cd nginx-1.25.4/
./configure --prefix=/apps/nginx \
--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

make -j `lscpu |grep '^CPU(s)' |awk '{print $2}'` && make install

#设置权限
mkdir /apps/nginx/run/ -p
chown -R nginx.nginx /apps/nginx

#设置软链接
ln -s /apps/nginx/sbin/nginx /usr/sbin/

#设置开机自启服务文件
cat > /usr/lib/systemd/system/nginx.service  <<EOF
[Unit]
Description=nginx - high performance web server
Documentation=http://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target

[Service]
Type=forking
PIDFile=/apps/nginx/run/nginx.pid
ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID

[Install]
WantedBy=multi-user.target
EOF

#准备相关自启配置文件
sed  -i  's@^#pid .*/nginx.pid;@pid     /apps/nginx/run/nginx.pid;@' /apps/nginx/conf/nginx.conf

systemctl daemon-reload 
systemctl enable --now nginx

 

标签:编译,nginx,--,apps,module,Nginx,http,1.25
From: https://www.cnblogs.com/weiweirui/p/18119084

相关文章

  • nginx详解
    Nginx安装配置详解Nginx简介Nginx(“enginex”)是一款高性能的Web服务器和反向代理服务器,它采用事件驱动的异步结构,具有内存占用少、稳定性高、能够处理大量的并发请求,具有高效和低资源消耗等特点。Nginx常常被用作Web服务器、负载均衡器、反向代理和缓存服务器等。Nginx安装......
  • nginx怎么设置拦截请求
    Nginx设置拦截请求可以通过多种方式实现,具体取决于您想要拦截的请求类型、条件以及拦截后的处理方式。以下是几种常见的拦截请求场景及其配置方法:1.基于IP地址的拦截可以使用 allow 和 deny 指令来允许或拒绝特定IP地址或IP段的访问。通常放在 http, server,或 l......
  • docker-compose 安装nginx
    docker-compose.yamlversion:'3.3'services:nginx:image:nginxrestart:alwayshostname:nginxcontainer_name:nginxprivileged:trueports:-80:80-443:443volumes:-./nginx/conf/:/etc/nginx/......
  • java中大型医院HIS系统源码 Angular+Nginx+SpringBoot云HIS运维平台源码
    java中大型医院HIS系统源码Angular+Nginx+SpringBoot云HIS运维平台源码云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务,提供病患预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医生工作站和护士工作站等一......
  • centos7:编译升级 openssh:主要参考“https://github.com/boypt/openssh-rpms”
    参考“https://github.com/boypt/openssh-rpms”  “Releases·boypt/openssh-rpms(github.com)” 安装人家大牛的文档来操作即可。可选的,自行定制 version.env,可进行各种组合! BackportOpenSSHRPM/SRPMforoldCentOSAsimplescripttobuildlatestOpen......
  • ILSpy是一个开源的.NET反编译器
    在软件开发领域,反编译器是一种强大的工具,它允许开发者查看已编译代码的内部结构。对于.NET平台,ILSpy是一款备受欢迎的反编译器,它能够将已编译的.NET程序集(如DLL或EXE文件)转换回近似的C#或VB.NET源代码。这不仅有助于理解第三方库的工作原理,还能在调试、优化或学习他人代码时提供巨......
  • nginx同一端口配置代理不同路径下的文件
    需求如下:CMS系统后台通过freemarker模板生成静态html文件,主站点和子站点的html文件保存在不同文件夹下。根据站点ID分别保存到不同文件夹,结构如下:  其中,75为主站点,111为子站点b。通过nginx配置,在同一域名下根据不同路径访问不同站点html。  实现访问www.xxx.com访问......
  • OGRE 渲染引擎 Windows 平台构建及编译
    0OGRE机器人领域常见的Rviz和Gazebo可视化的渲染后端。1无数的坑这东西真的可恶,官方教程文档以及项目构建的方式是真的繁琐,在Windows上。CMake的构建必须要使用CMake-Gui,否则你会遭遇到莫名奇妙的BUG。并不是说不可以用命令行,问题是出现问题,你需要花很多时间去解决。......
  • css预编译sass,css也可以变得优雅
    1.嵌套选择器#content{article{h1{color:#333}p{margin-bottom:1.4em}}aside{background-color:#EEE}}编译后#contentarticleh1{color:#333}#contentarticlep{margin-bottom:1.4em}#contentaside{background-color......
  • nginx反向代理实现不同域名映射到同一台服务器的相同端口
    在实际应用中,我们经常会遇到多个域名需要映射到同一台服务器的相同端口的情况,这时可以使用nginx反向代理来实现。以实现将www.example.com和www.test.com都映射到127.0.0.1的80端口为例,具体步骤如下:修改hosts文件在本地hosts文件中添加以下两行:127.0.0.1www.example.com12......