Skip to content

m-fire/server-configs-nginx--forked

 
 

Repository files navigation

Test

Nginx Server Configs is 도움이 될 수 있는 구성 파일 모음 서버는 웹사이트의 성능과 보안을 개선하는 동시에 리소스가 올바른 콘텐츠 유형으로 제공되고 필요한 경우 도메인 간에도 액세스할 수 있도록 보장합니다.

Getting Started

Nginx 서버 구성 리포지토리를 직접 사용하려면 몇 가지 필수 단계가 있습니다.

Check nginx.conf settings

가장 먼저 확인해야 할 것은 nginx.conf 파일에 특정 설치에 적합한 값이 포함되어 있는지 확인하는 것입니다.

가장 구체적인 변수는 다음과 같습니다:

  • user
  • error_log
  • pid
  • access_log

Nginx 테스트 및 재시작

  • 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 folder

      이 디렉터리의 파일에는 보안 및 비보안 호스트를 위한 server 템플릿이 포함되어 있습니다. 이 파일은 모든 example.com이 대상 호스트로 변경된 상태로 conf.d 디렉터리에 복사되어야 합니다.

  • h5bp/

    이 디렉토리에는 원하는 대로 포함할 수 있는 스니펫(mixins)이 포함되어 있습니다.

    제공되는 config 파일에는 개별 config 스니펫과 편리한 기본값을 제공하는 결합 config 파일의 두 가지 유형이 있습니다.

    • basic.conf

      이 파일은 이 저장소에서 제공하는 규칙의 일부 하위 집합을 로드하여 'expires' 헤더를 추가하고, cross-domain 글꼴을 허용하며, 웹 액세스로부터 시스템 파일을 보호합니다. 액세스합니다. basic.conf 파일에는 항상 정의하는 것이 권장되는 규칙이 포함되어 있습니다.

    • location/

      이 디렉토리에 있는 파일은 하나 이상의 location 지시어를 포함합니다. 이러한 파일은 server 컨텍스트(또는 중첩된 location 블록)에서 로드되도록 되어 있습니다.

  • custom.d/

    이 디렉터리에는 모든 사용자 정의 nginx.conf 구성이 포함되어야 합니다.

    점 앞에 접두사가 붙거나 확장자가 .conf가 아닌 경우를 제외하고 이 폴더의 모든 파일은 자동으로 로드됩니다.

  • mime.types

    mime.types 파일은 파일 확장자를 MIME 유형에 매핑하는 역할을 합니다.

  • nginx.conf

    기본 Nginx 구성 파일입니다.

사용법

As a reference

reference 로 사용하려면 특별한 설치단계 없이 편리한 위치에 리포지토리를 download/checkout 하고, 이 리포지토리에서 원하는 기능을 통합하여 기존 Nginx 구성을 조정하면 됩니다.

Download the latest release archive.

Directly

직접 사용하려면 Nginx config 디렉터리를 이 리포지토리로 바꾸세요. 예를 들어:

nginx -s stop
cd /etc
mv nginx nginx-previous
git clone https://github.com/m-fire/server-configs-nginx 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

Support

  • Nginx v1.8.0+

Contributing

Anyone is welcome to contribute, however, if you decide to get involved, please take a moment to review the guidelines:

Acknowledgements

Nginx Server Configs is only possible thanks to all the awesome contributors!

License

The code is available under the MIT license.

About

Nginx HTTP server boilerplate configs

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published