nginx 部署tar
时间: 2025-01-09 17:48:01 浏览: 2
### 使用 Nginx 部署 tar 包教程
#### 准备工作
为了通过 tar 包安装 Nginx,在 CentOS 7 上需先准备必要的工具并下载所需的文件。
确保系统已更新至最新状态,并安装 `wget` 工具用于下载源码包:
```bash
yum update -y
yum install wget -y
```
#### 下载 Nginx 源码包
访问官方站点获取最新的稳定版 Nginx 压缩包。这里以版本 1.25.4 为例[^3]:
```bash
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.25.4.tar.gz
```
解压刚刚下载的压缩包到指定目录下:
```bash
tar zxvf nginx-1.25.4.tar.gz
cd nginx-1.25.4
```
#### 编译前依赖项安装
编译之前还需要额外安装一些依赖库来支持完整的功能集,比如 PCRE 库、zlib 和 OpenSSL 等开发环境组件:
```bash
yum install gcc pcre-devel zlib-devel openssl-devel -y
```
#### 配置与编译
完成上述准备工作之后就可以开始配置和编译了。可以根据实际需求调整参数选项;默认情况下会将可执行文件放置于 `/usr/sbin/nginx` 路径下:
```bash
./configure --prefix=/usr/local/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_ssl_module \
--with-pcre
make && make install
```
#### 初始化脚本设置 (可选)
为了让 Nginx 更方便地作为服务管理,可以创建一个简单的 Systemd service 文件以便后续操作更便捷:
```ini
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t
ExecStart=/usr/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
```
保存此文件为 `/etc/systemd/system/nginx.service` 并重新加载 systemd 配置使其生效:
```bash
systemctl daemon-reload
systemctl start nginx
systemctl enable nginx
```
此时应该已经成功启用了 Nginx 自启动机制[^1]。
阅读全文