首页 > 系统相关 >部署nginx-1.26.2

部署nginx-1.26.2

时间:2024-10-29 08:50:11浏览次数:7  
标签:tar 部署 setup nginx conf HOME 1.26

1.前置工作

1.1 下载包

zlib-1.3.1.tar.gz
openssl-3.2.2.tar.gz
pcre2-10.44.tar.gz
nginx-1.26.2.tar.gz

2.创建目录

# 创建⽬录
mkdir -p /data/nginx/logs
chmod 755 /root # 重要配置
chown -R root:root /data/nginx

3.解压安装包

# 前提条件,取决于nginx版本问题,由于⽐较⾼,需要单独下载较新的依赖包(zlib、pcre、openssl)
# 解压主包和依赖包
tar zxf $HOME/setup/zlib-1.3.1.tar.gz -C $HOME/setup/
tar zxf $HOME/setup/openssl-3.2.2.tar.gz -C $HOME/setup/
tar zxf $HOME/setup/pcre2-10.44.tar.gz -C $HOME/setup/
tar zxf $HOME/setup/nginx-1.26.2.tar.gz -C $HOME/setup/

4.部署nginx-1.26.0

cd $HOME/setup/nginx-1.26.2
./configure \
--prefix=$HOME/nginx-1.26.2 \
--with-http_ssl_module \
--with-pcre=$HOME/setup/pcre2-10.44 \
--with-zlib=$HOME/setup/zlib-1.3.1 \
--with-openssl=$HOME/setup/openssl-3.2.2 \
--with-http_stub_status_module

make -j4
make install

5.配置nginx

5.1 编辑nginx.conf文件

# 配置nginx.conf
mkdir $HOME/nginx-1.26.2/conf/sites
vi $HOME/nginx-1.26.2/conf/nginx.conf
# 根据CPU逻辑核个数来设置
worker_processes 1;
# 指定错误⽇志
error_log /data/nginx/logs/error.log;
# 指定pid⽂件
pid /data/nginx/logs/nginx.pid;
# 新增配置
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $request_time';
# 新增配置
access_log /data/nginx/logs/host.access.log main;
# 末尾新增
include sites/*.conf;

5.2 编辑子配置文件

vi $HOME/nginx-1.26.2/conf/sites/default.conf
server {
    listen 8000;
    server_name localhost;
    charset utf-8;
    access_log /data/nginx/logs/default.access.log main;
    location / {
        root html;
        index index.html index.htm;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root html;
    }
}

6.创建脚本

mkdir $HOME/yunwei

6.1 创建启动脚本

# 启动脚本
vi $HOME/yunwei/nginx-1.26.2_start.sh
#!/bin/bash
cd $HOME/nginx-1.26.2/sbin
./nginx -c $HOME/nginx-1.26.2/conf/nginx.conf

6.2 创建停止脚本

# 停⽌脚本
vi $HOME/yunwei/nginx-1.26.2_stop.sh
#!/bin/bash
cd $HOME/nginx-1.26.2/
./sbin/nginx -s stop

6.3 创建reload脚本

vi $HOME/yunwei/nginx-1.26.2_reload.sh
#!/bin/bash
cd $HOME/nginx-1.26.2/
./sbin/nginx -s reload

7.验证nginx

ps -ef|grep nginx
root 29823 1 0 19:44 ? 00:00:00 nginx: master process ./nginx -c
/root/nginx-1.26.2/conf/nginx.conf
nobody 29824 29823 0 19:44 ? 00:00:00 nginx: worker process

标签:tar,部署,setup,nginx,conf,HOME,1.26
From: https://www.cnblogs.com/imTxl/p/18512078

相关文章

  • 基于Springboot+Vue 药品药房管理系统(源码+LW+部署讲解+数据库+ppt)
    !!!!!!!!!会持续一直更新下去有问必答一键收藏关注不迷路源码获取:https://pan.baidu.com/s/1aRpOv3f2sdtVYOogQjb8jg?pwd=jf1d提取码:jf1d !!!!!!!!!项目介绍随着医疗行业的快速发展和对药品管理要求的提高,一个功能齐全、界面友好的药品药房管理系统应运而生。该系统旨在帮助医院和药店......
  • 使用Ubuntu系统管理包工具(apt)部署Zabbix企业级监控系统
    1.系统版本UbuntuVERSION=22.04.4LTS2.zabbix安装2.1zabbix官方https://www.zabbix.com/cn/download?zabbix=7.0&os_distribution=ubuntu&os_version=22.04&components=server_frontend_agent&db=mysql&ws=apache2.2配置选择2.3使用Ubuntu的管理包工具(apt)部......
  • 基于springboot+vue的Java的新生入学报到系统的设计与实现(源码+lw+部署文档+讲解等)
    课题摘要本课题聚焦于设计和开发一个高效、便捷、准确的基于SpringBoot+Vue的Java新生入学报到系统,以优化新生报到流程,提高学校迎新工作的效率和质量,为新生提供良好的入学体验。该系统涵盖新生信息管理、报到流程管理、宿舍分配管理、缴费管理、迎新通知与指引、数......
  • AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决
    1.引言在网络受限或完全离线的环境中开发.NET项目(本文示例为AvaloniaUI项目),可能会遇到一些挑战。本文将为您提供一套完整的离线开发解决方案,包括IDE的安装、AvaloniaUI模板的配置、私有化NuGet服务的部署以及NuGet包的制作和上传等。2.IDE安装指南VisualStudio2022安装V......
  • Prometheus和Grafana的安装部署
    初识Prometheus和Grafana通常来说,对于一个运行时的复杂系统,如果系统出了问题是很难排查的。因为你是不太可能在运行时一边检查代码一边调试的。因此,你需要在各种关键点加上监控,通过监控获取的数据,指导我们进一步工作,解决问题。用开车作为例子:车子本身是一个极其复杂的系统,而......
  • MaskGCT,AI语音克隆大模型本地部署(Windows11),基于Python3.11,TTS,文字转语音
    前几天,又一款非自回归的文字转语音的AI模型:MaskGCT,开放了源码,和同样非自回归的F5-TTS模型一样,MaskGCT模型也是基于10万小时数据集Emilia训练而来的,精通中英日韩法德6种语言的跨语种合成。数据集Emilia是全球最大且最为多样的高质量多语种语音数据集之一。本次分享一下如何在本地......
  • 刚刚,Stable Diffusion 2024升级,最强Ai绘画整合包、部署教程(解压即用)
    2024Ai技术大爆发的元年目前两款Ai神器大火一款是大名鼎鼎的ChatGPT另外一款—StableDiffusion堪称全球最强Ai绘画工具StableDiffusionAi绘画2024版本更新啦!从4.8.7更新至**4.9版本!**更新优化和大模型增加,无需安装,解压即用sd整合包获取方式Stablediffusion......
  • 基于Java实现的就业信息管理系统设计与实现(源码+数据库+文档+部署等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于Java的校园办公室报修管理系统设计与实现(源码+数据库+LW+部署等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......
  • 基于Java语言的职业高中智慧作业试题系统的设计与实现(源码+文档+部署视频)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......