在 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