Nginx 运行但是不提供站点服务
我们最近在一台新机器上安装了 nginx 版本 1.17。 在 sites-available
中创建的配置被符号链接到 sites-enabled
,但 nginx 没有为任何域名提供服务。
关键在这里,nginx 使用不同的目录 conf.d
来存储一个各种各样的 default
配置。 此配置匹配所有传入请求并接管所有请求和响应的处理。
nginx 配置如何工作
Nginx 将位于 sites-available
目录中的配置保持为私有,并且不会将它们路由到 Internet。 将配置添加到 sites-enabled
的目录将使其公开可用。
Nginx 允许我们支持多个 location 的配置文件。 配置域的第二种方法:conf.d
目录。
这里的区别:位于 conf.d
目录中的任何文件都将被 nginx 提取并路由到 Internet。 如果想使域名不能访问到,则必须从 conf.d 文件夹中删除该域名的配置。
检查 nginx 配置
检查 /etc/nginx 中是否有包含 default 配置的 conf.d 目录。
如果存在 conf.d 目录,则应检查 nginx 的配置是否包含 sites-enabled
的文件夹:
$ nano /etc/nginx/nginx.conf
我们对 nginx 的虚拟主机配置感兴趣。 Nginx 可能会在 conf.d
和 sites-enabled
目录中搜索配置。 根据顺序,nginx 可能会首先找到“gotta catch 'em all”配置。
我们的 nginx.conf 文件的内容可能如下所示:
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 768;
}
http {
sendfile on;
tcp_nopush on;
##
# 虚拟主机配置
##
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*; # <-- 如果希望“sites-enabled”工作,请确保此行有效
}
如果我们将域的配置文件放置在 sites-available
和 sites-enabled
目录中,来自 conf.d
的默认配置可能会覆盖它们。
相关文章
Nginx 和 uWISG 服务器之间如何配合工作的
发布时间:2023/03/29 浏览次数:158 分类:网络
-
Nginx和uWISG是两个常用的服务器软件,它们可以协同工作以提供更加稳定和高效的网络服务。本文将详细介绍Nginx和uWISG之间的配合工作原理,以及如何配置它们以实现最佳性能。 一、
在 Ubuntu 18.04 上使用 Nginx 安装 WordPress
发布时间:2022/10/15 浏览次数:223 分类:操作系统
-
WordPress 是最受欢迎的开源内容管理系统 (CMS) 之一,与 Drupal 或 Joomla 等其他 CMS 相比,其市场份额高达 60%。 WordPress 可用于开发任何类型的网站,无论是博客、小型企业还是大型企业。
Nginx 如何修复 Reponse Status 0 Worker Process Exited on Signal 11
发布时间:2022/05/14 浏览次数:173 分类:网络
-
实际上,让我们首先澄清一下:HTTP 没有状态码 0(零)。 问题是 nginx 工作进程在处理请求时死亡,因此连接中断,导致没有任何响应数据的错误。
Nginx 如何修复 Unknown "connection_upgrade" Variable 错误
发布时间:2022/03/28 浏览次数:4924 分类:网络
-
在使用 Websockets 或使用 nginx 配置服务器时,我们可能会在 nginx 配置中遇到 `$connection_upgrade` 变量。 $connection_upgrade 变量默认不可用。 但是,建议在反向代理设置中定义和使用它。
Nginx - 如何修复 “ssl” Directive Is Deprecated, Use “listen … ssl” 错
发布时间:2022/03/23 浏览次数:130 分类:网络
-
本篇文章介绍如何修复 nginx 的 “ ‘ssl’ Directive Is Deprecated, Use ‘listen … ssl’ ” 错误。Nginx 使用类似 YAML 的定义格式来创建配置。 这种格式随着时间的推移通过添加、删除或更改关键
在 Ubuntu 20.04 如何使用 Let's Encrypt 结合 Nginx 配置 https
发布时间:2022/02/03 浏览次数:319 分类:操作系统
-
在本篇文章中,我们介绍了安装了 Let's Encrypt 客户端 certbot,为我们的域名下载 SSL 证书,配置 Nginx 来使用这些证书,并设置自动证书更新。
深入理解 Nginx Location 块匹配算法
发布时间:2022/01/15 浏览次数:76 分类:网络
-
与 Nginx 用于选择将处理请求的 Server 块的过程类似,Nginx 也有一个既定的算法来决定 Server 块中的哪个 Location 块用于处理请求。
深入理解 Nginx 的 Server 块选择算法
发布时间:2022/01/13 浏览次数:91 分类:网络
-
在本篇文章中,我们将讨论一些决定 Nginx 处理客户端请求的细节。 了解这些可以帮助我们在设计 Server 和 Location 时更加得心应手,对于一些请求的现象不至于迷惑。
如何在 Ubuntu 20.04 上安装 Nginx?
发布时间:2022/01/11 浏览次数:110 分类:操作系统
-
Nginx 是世界上最受欢迎的 Web 服务器之一,负责托管互联网上一些最大和流量最高的站点。在本篇文章中,我们将讨论如何在 Ubuntu 20.04 系统上安装 Nginx、调整防火墙、管理 Nginx 进程以及