安装与配置 Nginx
安装依赖
下载并解压
编译安装
常用编译参数:
--prefix:安装目录,默认/usr/local/nginx--with-http_ssl_module:支持 HTTPS--with-http_gzip_static_module:支持预压缩的静态文件
查看安装位置:
安装后的目录结构:
启动与常用命令
验证是否启动成功:
为方便使用,可以创建软链接:
配置 systemd 服务
新建:
/usr/lib/systemd/system/nginx.service
启用服务:
常见配置
静态站点
反向代理
开启 gzip
访问日志
修改配置后先执行 nginx -t 校验,再执行 nginx -s reload 生效。
常见问题
bind() to 0.0.0.0:80 failed (98: Address already in use):80 端口被占用,用ss -tunlp | grep :80查看占用进程。- 配置修改后不生效:确认已执行
nginx -s reload,并检查nginx -t是否报错。 - 访问返回 403:检查站点目录权限,以及 nginx 运行用户(默认
nobody)是否有读权限。 open() "/usr/local/nginx/logs/nginx.pid" failed:nginx 未启动或 pid 文件丢失,直接启动即可。- 源码安装在
systemctl start nginx时报Unit nginx.service not found:确认 unit 文件路径正确,并执行过systemctl daemon-reload。

