Ubuntu 系统 tar 包源码安装 Nginx

Ubuntu 系统 里如果你不用 apt install nginx,而是通过 tar 包源码安装 Nginx,步骤要自己编译和配置。下面给你一个完整的流程:

Ubuntu 用 tar 包安装 Nginx 步骤

1. 安装依赖

Nginx 需要编译工具和一些库:

bash 复制代码
sudo apt update
sudo apt install -y build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev

2. 下载 Nginx 源码 tar 包

Nginx 官方下载页面 获取最新版:

bash 复制代码
wget http://nginx.org/download/nginx-1.26.2.tar.gz

3. 解压源码包

bash 复制代码
tar -zxvf nginx-1.26.2.tar.gz
cd nginx-1.26.2

4. 配置编译选项

bash 复制代码
./configure --prefix=/usr/local/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module

说明:

  • --prefix=/usr/local/nginx 指定安装路径(你可以改成 /opt/nginx 或其他路径)。
  • --with-http_ssl_module 支持 HTTPS。
  • --with-http_stub_status_module 开启 Nginx 状态监控。

5. 编译和安装

bash 复制代码
make
sudo make install

安装完成后,Nginx 默认目录结构:

复制代码
/usr/local/nginx/
 ├── conf/         # 配置文件目录 (nginx.conf)
/usr/local/nginx/sbin/nginx   # 主程序

6. 启动 Nginx

bash 复制代码
/usr/local/nginx/sbin/nginx

7. 测试是否成功

浏览器访问:

复制代码
http://服务器IP/

能看到 Welcome to nginx! 就说明成功了。


8. 常用操作

bash 复制代码
# 停止
/usr/local/nginx/sbin/nginx -s stop

# 优雅重启(常用)
/usr/local/nginx/sbin/nginx -s reload

# 测试配置文件
/usr/local/nginx/sbin/nginx -t

9. 配置 systemd 服务(推荐)

让 Nginx 开机自启:

创建服务文件:

bash 复制代码
sudo nano /etc/systemd/system/nginx.service

内容:

ini 复制代码
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target

[Service]
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PIDFile=/usr/local/nginx/logs/nginx.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target

保存后执行:

bash 复制代码
sudo systemctl daemon-reexec
sudo systemctl enable nginx
sudo systemctl start nginx

然后就可以用:

bash 复制代码
systemctl status nginx

相关推荐
被遗忘的旋律.2 分钟前
Linux驱动开发笔记(十三)——platform设备驱动
linux·驱动开发·笔记
❥ღ Komo·16 分钟前
Redis:高性能NoSQL数据库实战指南
linux
运维帮手大橙子24 分钟前
CentOS 7 上部署Jenkins
linux·centos·jenkins
煤球王子32 分钟前
浅学线程
linux
egoist202342 分钟前
[linux仓库]线程与进程的较量:资源划分与内核实现的全景解析[线程·贰]
linux·开发语言·线程·进程·资源划分
半梦半醒*1 小时前
ELK2——logstash
linux·运维·elk·elasticsearch·centos·1024程序员节
java_logo1 小时前
Docker 部署 CentOS 全流程指南
linux·运维·人工智能·docker·容器·centos
半梦半醒*1 小时前
ELK3——kibana
linux·运维·elasticsearch·centos·gitlab
额呃呃2 小时前
对信号的理解
linux·运维·算法
weixin_307779133 小时前
Linux 下 Docker 与 ClickHouse 的安装配置及 MySQL 数据同步指南
linux·数据库·mysql·clickhouse·运维开发