CentOS7环境下编译安装 nginx-1.27.2
时间: 2024-11-15 08:22:25 浏览: 118
在 CentOS 7 环境下编译并安装 nginx-1.27.2 的步骤大致如下:
1. **更新系统和安装依赖**:
```
sudo yum update -y
sudo yum groupinstall "Development Tools" -y
sudo yum install pcre-devel openssl-devel zlib-devel gcc make automake libtool bzip2-devel -y
```
2. **下载源码**:
```
mkdir ~/nginx
cd ~/nginx
curl -OL https://nginx.org/download/nginx-1.27.2.tar.gz
tar zxf nginx-1.27.2.tar.gz
```
3. **进入源码目录并配置**:
```
cd nginx-1.27.2
./configure --prefix=/usr/local/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--sbin-path=/usr/local/nginx/sbin \
--pid-path=/run/nginx.pid \
--lock-path=/var/lock/subsys/nginx \
--http-log-path=/var/log/nginx/access.log \
--modules-path=/usr/local/nginx/modules \
--with-http_ssl_module \
--with-pcre-jit \
--add-module=path/to/your/nginx_modules_folder (如果有自定义模块)
```
这里的 `--with-http_ssl_module` 是启用SSL支持,其他选项可根据实际需求调整。
4. **编译和安装**:
```
make
sudo make install
```
5. **启动、测试和服务管理**:
```
sudo systemctl start nginx
sudo systemctl enable nginx
nginx -t (检查配置)
```
6. **配置防火墙**:
如果防火墙服务已开启,允许 HTTP 和 HTTPS 端口访问:
```
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
```
完成了以上步骤,你已经在 CentOS 7 上成功编译并安装了 nginx-1.27.2。
阅读全文