0

0

nginx配置文件配置详细步骤_从零开始编写nginx配置文件指南

幻夢星雲

幻夢星雲

发布时间:2026-01-04 22:59:02

|

955人浏览过

|

来源于php中文网

原创

nginx.conf首行必须为user指令,否则启动时因权限不足绑定80端口失败;events块仅需worker_connections;http块必须include mime.types并设default_type;server块须用default_server明确默认站点。

nginx配置文件配置详细步骤_从零开始编写nginx配置文件指南

nginx.conf 从空文件开始写起,第一行必须是 user 指令

刚新建的 nginx.conf 不能直接用,Nginx 启动时会默认以 nobody 用户运行,但多数系统不允许该用户访问日志路径或绑定 80 端口。必须显式声明运行用户,否则 nginx -t 会通过,但 nginx -s start 失败并报 bind() to 0.0.0.0:80 failed (13: Permission denied)

实操建议:

  • user 必须放在全局块最上方(在 eventshttp 块之前)
  • 开发环境可用 user nginx;user www-data;,取决于系统实际存在的用户
  • 若用 root,虽能绕过权限问题,但属严重安全风险,生产环境禁止
  • 确认用户存在:执行 id -u nginxgetent passwd www-data

events 块里只配 worker_connections,别碰 use 或 accept_mutex

events 块作用极小,仅控制连接处理模型。99% 的场景下,use epoll(Linux)、use kqueuemacOS)会被自动识别,手动写反而可能出错;accept_mutex 在现代内核和多核 CPU 下已无必要,且开启后反而降低吞吐。

实操建议:

  • 最小可用配置只需:
    events {
        worker_connections 1024;
    }
  • worker_connections 值不是越大越好:它受系统 ulimit -n 限制,需同步调整(如 ulimit -n 65536
  • 不要写 worker_processes auto;events 块里——它属于全局块
  • Nginx 1.15.9+ 默认启用 multi_accept on,无需显式配置

http 块中必须定义 mime.types 和 default_type,否则静态文件返回乱码

没加载 mime.types 时,Nginx 对所有文件统一返回 Content-Type: text/plain浏览器会把 .js 当纯文本、.css 不解析、.woff2 直接下载——现象是页面白屏、样式丢失、字体不显示。

Sora
Sora

Sora是OpenAI发布的一种文生视频AI大模型,可以根据文本指令创建现实和富有想象力的场景。

下载

实操建议:

  • 必须包含:
    http {
        include       mime.types;
        default_type  application/octet-stream;
  • include mime.types; 路径是相对 Nginx 安装前缀的,源码编译默认在 conf/mime.types,包管理安装(如 apt/yum)通常在 /etc/nginx/mime.types
  • default_type 推荐用 application/octet-stream,比 text/plain 更安全,避免 XSS 风险
  • 若自定义 MIME 类型,追加到 mime.types 文件末尾,不要覆盖原文件

server 块监听 80 端口时,务必加 listen 80 default_server

多个 server 块共存时,Nginx 依靠 server_name 匹配 Host 请求头。若请求头缺失(如直接 IP 访问、curl 不带 -H "Host:")、或 Host 不匹配任何 server_name,Nginx 就把请求交给第一个被加载的 server 块——这个行为不可控,容易导致错误站点响应或 404。

实操建议:

  • 明确指定默认服务:
    server {
        listen 80 default_server;
        server_name _;
        return 444;  # 或返回维护页
    }
  • default_server 只能在一个 listen 指令上出现,重复会导致 nginx -t 报错 duplicate default_server for 0.0.0.0:80
  • server_name _; 是惯用占位符,表示“不匹配任何真实域名”,不是通配符
  • HTTPS 场景同理:用 listen 443 ssl default_server;,且必须配 ssl_certificatessl_certificate_key

Nginx 配置真正难的不是语法,而是每个指令生效的作用域(main / events / http / server / location)和隐式继承规则。漏掉一个 ; 会报错,但漏掉一个作用域限定(比如把 root 写在 http 块而非 serverlocation),可能让整个静态资源路径失效且难以定位。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

246

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

522

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

610

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

244

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

693

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3618

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

54

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

72

2026.01.13

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 42.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号