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
템플릿이 포함되어 있습니다. 이는 모든 example.com
항목이 대상 호스트로 변경된 상태로 conf.d
디렉토리에 복사되도록 되어 있습니다.
h5bp/
이 디렉터리에는 원하는 대로 포함될 구성 조각(믹스인)이 포함되어 있습니다.
제공되는 구성 파일에는 개별 구성 조각과 편리한 기본값을 제공하는 결합 구성 파일이라는 두 가지 유형이 있습니다.
basic.conf
이 파일은 expires
헤더를 추가하고 도메인 간 글꼴을 허용하며 웹 액세스로부터 시스템 파일을 보호하기 위해 이 저장소에서 제공하는 규칙의 작은 하위 집합을 로드합니다. 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 라이센스에 따라 사용할 수 있습니다.