前言
Nginx 是一款高性能的 HTTP 和反向代理服务器,广泛应用于 Web 服务、负载均衡和反向代理。这篇文章记录了在 CentOS 上从源码编译安装 Nginx 的完整过程。
安装依赖
1
| yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl openssl-devel
|
下载并解压 Nginx
1 2 3 4 5 6 7 8 9
| mkdir /opt/nginx cd /opt/nginx
wget http://nginx.org/download/nginx-1.26.1.tar.gz
tar -xvf nginx-1.26.1.tar.gz
|
官网下载地址:http://nginx.org/en/download.html
编译安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| cd /opt/nginx mkdir nginx-1.26.1_install
cd nginx-1.26.1
./configure --prefix=/opt/nginx/nginx-1.26.1_install
make
make install
|
安装后的目录结构
| 目录 |
说明 |
conf/ |
Nginx 配置文件(nginx.conf) |
html/ |
默认网页文件 |
logs/ |
日志文件 |
sbin/ |
Nginx 主程序 |
启动 Nginx
1 2 3 4 5 6 7 8 9 10 11
| /opt/nginx/nginx-1.26.1_install/sbin/nginx -t
/opt/nginx/nginx-1.26.1_install/sbin/nginx
./sbin/nginx -v
ps -ef | grep nginx
|
常用命令
1 2 3 4 5 6 7 8
| /opt/nginx/nginx-1.26.1_install/sbin/nginx -s stop
/opt/nginx/nginx-1.26.1_install/sbin/nginx -s reopen
/opt/nginx/nginx-1.26.1_install/sbin/nginx -s reload
|
验证
1 2 3
| systemctl stop firewalld systemctl disable firewalld
|
访问 http://192.168.10.100:80 即可看到 Nginx 默认欢迎页面。
常见问题
❌ 端口被占用
原因:80 端口已被其他服务占用。
解决:
1 2 3 4 5 6
| netstat -tlnp | grep 80
vi /opt/nginx/nginx-1.26.1_install/conf/nginx.conf
|
❌ 权限不足
原因:非 root 用户启动 Nginx。
解决:使用 sudo 或切换到 root 用户。
以上就是 Nginx 编译安装的全部内容。