当前位置: 首页 > news >正文

Ubuntu 离线部署 Nginx

Ubuntu 离线部署 Nginx

在一台已经安装并测试正常的 Ubuntu 服务器上,将整个 Nginx 安装目录打包,然后复制到目标服务器,配置systemd服务即可。

推荐条件

  • 源服务器和目标服务器 Ubuntu 版本一致
  • CPU 架构一致
  • 两台机器都具有相同或兼容的系统运行库

一、源服务器准备

假设 Nginx 已安装在:

/usr/local/nginx

目录结构如下:

/usr/local/nginx ├── conf ├── html ├── logs ├── sbin │ └── nginx └── ...

二、打包 Nginx

进入目录:

cd/usr/local

打包:

tar-czvfnginx.tar.gz nginx

生成:

/usr/local/nginx.tar.gz

三、上传到目标服务器


四、目标服务器安装

切换到存放目录

解压:

sudotar-zxvfnginx.tar.gz-C/usr/local/

解压完成后:

/usr/local/nginx

五、测试 Nginx

查看版本:

/usr/local/nginx/sbin/nginx-v

例如:

nginx version: nginx/1.28.0

测试配置:

/usr/local/nginx/sbin/nginx-t

正常输出:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

六、手动启动测试

启动:

sudo/usr/local/nginx/sbin/nginx

查看进程:

ps-ef|grepnginx

正常会看到:

root 12345 1 0 10:00 ? 00:00:00 nginx: master process www-data 12346 12345 0 10:00 ? 00:00:00 nginx: worker process

停止:

sudo/usr/local/nginx/sbin/nginx-squit

七、创建 systemd 服务

创建:

sudovim/etc/systemd/system/nginx.service

写入:

[Unit] Description=NGINX Web Server After=network.target [Service] Type=forking PIDFile=/usr/local/nginx/logs/nginx.pid ExecStartPre=/usr/local/nginx/sbin/nginx -t ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s quit PrivateTmp=true [Install] WantedBy=multi-user.target

八、重新加载 systemd

sudosystemctl daemon-reload

设置开机启动:

sudosystemctlenablenginx

启动:

sudosystemctl start nginx

查看状态:

sudosystemctl status nginx

正常输出:

Active: active (running)

九、常用管理命令

启动:

sudosystemctl start nginx

停止:

sudosystemctl stop nginx

重启:

sudosystemctl restart nginx

重新加载配置:

sudosystemctl reload nginx

查看状态:

sudosystemctl status nginx

设置开机启动:

sudosystemctlenablenginx

取消开机启动:

sudosystemctl disable nginx

十、验证访问

浏览器访问:

http://服务器IP

如果出现:

Welcome to nginx!

说明部署成功。


http://www.jsqmd.com/news/1139221/

相关文章:

  • 一个简单案例理解OpenClaw的做梦过程
  • 微服务网关选型与落地:Kong、APISIX 与 Traefik 的工程实践对比
  • 无犯罪记录公证书怎么办理?无犯罪记录公证需要带什么材料?
  • 先别急着重启,查查你的数据库连接池“池子”是不是漏了
  • 深度学习框架:PyTorch
  • SSL证书类型太多不会选?这篇帮你理清楚
  • 电商选品分析与商品搬货:应用场景、痛点及完整解决方案
  • 用 NotebookLM 高效阅读文献与撰写综述:从入门到精通的完整指南
  • Windows平台HexStrike AI渗透测试环境搭建:Docker与WSL双环境部署指南
  • 财联万业(杭州)数字科技有限公司能否给代理划定独家经营区域?
  • Android免Root抓包:Fiddler系统证书安装与HTTPS解密实战
  • DDR4 vs DDR5 PCB设计对比:从POD电平到DBI技术的3大布线调整
  • 探索指南:BedrockLauncher - Minecraft基岩版启动器功能亮点解析
  • 警惕 Codex 幻觉:AI 编程的边界实测与应对策略
  • 用Python调用全平台视频元数据解析API,提取抖音快手视频信息(附完整代码)
  • 字符串的三种定义方式、拼接、格式化——我终于搞懂了f“{name}“是什么意思
  • 从触发信号到 A/B 基准,如何把 Skill 做成可回归工程单元
  • 基于多源数据融合与GNN的代码安全漏洞实时检测系统设计与实践
  • c#关于DataGridView和DataTable
  • 【JAVA毕设源码分享】基于springboot药品商城管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 恐惧魔王AI视频生成模型:暗黑奇幻主题实战指南
  • 【ROS2】 机械臂开发架构:为何“智与看”用 Docker,“真”用传统?
  • IPXWrapper:5分钟让你的经典游戏在Windows 11上重获新生!
  • AI硬件入门指南:小白也能轻松上手的边缘AI开发
  • 基于SpringBoot的小区物品系统的设计与实现毕业设计任务书
  • 具身智能:从认知科学到物理闭环的工程落地路径
  • 5分钟快速修复洛雪音乐六音音源:新手终极指南
  • Uber 如何用原生 gRPC 加速 OpenSearch:从 REST/JSON 瓶颈到搜索与写入性能优化
  • PDK 设计规则文件深度解析:从 6 类基本规则到 DRC/LVS 实战检查
  • 腾讯混元3D+ComfyUI:单图生成完整3D模型的技术解析与实践