IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx文件系统:xxx-available文件与xxx-enabled文件的区别 -> 正文阅读

[系统运维]Nginx文件系统:xxx-available文件与xxx-enabled文件的区别

前言


很多小伙伴在第一次安装nginx时,会发现配置文件夹/etc/nginx中除了必要的配置文件外,还会存在两种特殊的文件夹,即available文件夹enabled文件夹
这两种文件夹可以分为两类,一类为主管网站的sites-available文件夹、sites-enabled文件夹,另一类为主管模块的modules-available文件夹与modules-enabled文件夹。

而打开配置文件nginx.conf后,也会发现它们的踪迹:

# ...
include /etc/nginx/modules-enabled/*.conf;
http {
	# ...
	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}
# ...

由此我们可以看出,这些文件夹与我们的配置息息相关。
接下来,我将以sites-availablesites-enabled为例,为大家详细介绍这两种文件的作用

sites-available文件夹


字如其名,可见该文件夹是用来放置和网站配置有关的文件,打开文件夹,可以看见一个default文件,里面写的是一些默认的网站配置:

# ...

# Default server configuration
#
server {
	listen 80 default_server;
	listen [::]:80 default_server;

	# SSL configuration
	# ...

	root /var/www/html;

	# Add index.php to the list if you are using PHP
	index index.html index.htm index.nginx-debian.html;

	server_name _;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}

	# pass PHP scripts to FastCGI server
	# ...

}

# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#	listen 80;
#	listen [::]:80;
#
#	server_name example.com;
#
#	root /var/www/example.com;
#	index index.html;
#
#	location / {
#		try_files $uri $uri/ =404;
#	}
#}

由此我们可以推断出,sites-available是专门用来存放网站配置的文件夹,它意为可用的网站列表,用于在需要时符号链接到sites-enabled文件夹中作为需要启用的网站

sites-enabled文件夹


sites-enabled里面只有sites-available文件夹下的符号链接,只有sites-enabled文件夹下的文件才会被nginx.conf配置文件所加载
在这里插入图片描述
sites-enabled意为已启用的网站,通常是将sites-available文件下的配置文件符号链接到此处,已使配置文件被nginx所加载

总结


modules-available文件夹与modules-enabled文件夹也是如此,因此不管是sites还是modules,其文件系统可以总结如下

  • available文件夹用来存放可以使用的网站或者模块的配置文件
  • enabled文件夹用来存放启用的网站或者模块的配置文件,里面只有available文件夹中文件的符号链接

正是这种高效的点点滴滴,才凸显出了nginx的方便管理性。当我们增加新的网站或者模块时,我们只需要在available中编写相应的配置文件并链接到enabled中即可;
而如果打算关闭某个网站或者模块,只需要删除enabled下面的符号链接即可,配置文件无需删除,下次启用时就不需要再重新编写配置文件了。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:59:52  更:2022-03-08 23:00:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:26:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码