Nginx 服务器配置是配置文件的集合,可以帮助您的服务器提高网站的性能和安全性,同时还确保资源以正确的内容类型提供,并且可以在需要时甚至跨域访问。
直接使用 Nginx 服务器配置存储库需要执行一些必要的步骤才能工作。
nginx.conf
设置首先要检查的是nginx.conf
文件是否包含适合您的特定安装的适当值。
最具体的变量是:
user
error_log
pid
access_log
验证 Nginx 配置
nginx -t
使用自定义文件验证 Nginx 配置
nginx -t -c nginx.conf
重新加载 Nginx 并应用新配置
nginx -s reload
该存储库具有以下结构:
./
├── conf.d/
│ ├── default.conf
│ └── templates/
├── h5bp/
│ ├── basic.conf
│ ├── location/
│ └── .../
├── custom.d/
│ └── .../
├── mime.types
└── nginx.conf
conf.d/
该目录应包含所有server
定义。
除非它们带有点前缀或非.conf
扩展名,否则此目录中的所有文件都会自动加载。
templates
夹
此目录中的文件包含安全和非安全主机的server
模板。它们旨在复制到conf.d
目录中,并将所有example.com
实例更改为目标主机。
h5bp/
该目录包含根据需要包含的配置片段(mixins)。
提供了两种类型的配置文件:单独的配置片段和提供方便的默认值的组合配置文件。
basic.conf
此文件加载此存储库提供的一小部分规则,以添加expires
标头、允许跨域字体并保护系统文件免遭 Web 访问。 basic.conf
文件包含建议始终定义的规则。
location/
此目录中的文件包含一个或多个location
指令。它们旨在加载到server
上下文中(或嵌套location
块中)。
custom.d/
该目录应包含所有自定义nginx.conf
配置。
除非它们带有点前缀或非.conf
扩展名,否则此文件夹中的所有文件都会自动加载。
mime.types
mime.types
文件负责将文件扩展名映射到 MIME 类型。
nginx.conf
主 Nginx 配置文件。
要用作参考,不需要特殊的安装步骤,将存储库下载/签出到一个方便的位置,并调整现有的 Nginx 配置,合并此存储库中所需的功能。
下载最新版本的存档。
要直接使用,请将 Nginx 配置目录替换为该存储库。例如:
nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/h5bp/server-configs-nginx.git nginx
# install-specific edits
nginx
cd /etc/nginx/conf.d
创建新站点
cp templates/example.com.conf .actual-hostname.conf
sed -i ' s/example.com/actual-hostname/g ' .actual-hostname.conf
启用站点
mv .actual-hostname.conf actual-hostname.conf
禁用站点
mv actual-hostname.conf .actual-hostname.conf
nginx -s reload
欢迎任何人做出贡献,但是,如果您决定参与,请花点时间查看指南:
Nginx 服务器配置的实现得益于所有出色的贡献者!
该代码可在 MIT 许可下使用。