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] DescriptionNGINX Web Server Afternetwork.target [Service] Typeforking 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 PrivateTmptrue [Install] WantedBymulti-user.target八、重新加载 systemdsudosystemctl 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!说明部署成功。