2024.10.9_02-博客_理解nginx配置文件

starrylsi
2024-10-09 / 0 评论 / 23 阅读 / 正在检测是否收录...

title: 基于 Ubuntu 搭建 Typecho 博客

articlePath: H:\wsl\ubuntu-myapp\文章

了解 nginx 配置文件以及加载顺序

  • /etc/nginx/nginx.conf
  • /etc/nginx/sites-available/default
  • /etc/nginx/conf.d/typecho.conf
  • /etc/nginx/sites-enabled/

nginx.conf

这是 Nginx 的主配置文件,通常位于 /etc/nginx/nginx.conf。
它包含了 Nginx 服务器的全局设置,比如用户权限、日志文件的位置、全局的指令和配置。
nginx.conf 文件会引用其他配置文件和目录,如 sites-available 和 conf.d。

default

它包含了所有的网站配置文件,但这些文件本身不会直接被 Nginx 使用。
为了让 Nginx 使用这些配置,需要在 sites-enabled 目录中创建对应的软链接。
例如,如果你有一个名为 default 的配置文件在 sites-available 目录下,你需要创建一个软链接到 sites-enabled 目录,Nginx 才会加载这个配置。

conf.d/..

它用于存放额外的配置文件,这些文件通常会被 nginx.conf 文件引用。
conf.d 目录中的文件通常包含特定功能的配置,比如负载均衡、SSL 配置、第三方模块的配置等。
这些文件会被 nginx.conf 中的 include 指令包含,从而成为 Nginx 配置的一部分。

sites-enabled:

这是一个目录,通常位于 /etc/nginx/sites-enabled。
它用于存放 sites-available 目录中配置文件的软链接。
Nginx 会加载 sites-enabled 目录下所有的配置文件,因此,要启用一个网站,你只需将其配置文件的软链接放入此目录。

配置文件的加载顺序

Nginx 首先读取 nginx.conf 文件。
然后,Nginx 会按照文件系统中的顺序读取 conf.d 目录中的配置文件。
接着,Nginx 会读取 sites-enabled 目录中的所有软链接指向的配置文件(这些文件实际上是 sites-available 目录中的文件)。

如何启用和禁用网站

要启用一个新的网站配置,你可以在 sites-available 目录中创建一个新的配置文件,然后在 sites-enabled 目录中创建一个指向它的软链接。
要禁用一个网站,你可以简单地删除 sites-enabled 目录中的软链接。

测试配置

在每次修改配置后,你应该使用 nginx -t 命令来测试配置文件的语法是否正确。
如果测试通过,你可以安全地重新加载或重启 Nginx 服务来应用新的配置。


配置好后的问题

查看日志: /var/log/nginx/error.log

2024/10/09 20:26:39 [error] 1245#1245: *12 connect() to unix:/run/php/php7.4-fpm.sock failed (111: Connection refused) while connecting to upstream, client: 172.17.144.1, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php/php7.4-fpm.sock:", host: "172.17.151.24"
  • 出现配置正确但是一直报错的情况,建议直接卸载重装
0

评论 (0)

取消