Nginx 모범 사례

Nginx 모범 사례

NGinx를 사용하는 동안 어떤 모범 사례를 사용합니까?

답변1

HTTP와 HTTPS 블록을 결합하는 방법.

server {
    listen 80;
    listen 443 default ssl;

    # other directives
}

이것은 다른 질문에 대한 답변으로 게시되었습니다.여기를 보아라.

답변2

지금까지,내가 본 최고의 팁함정 페이지의 저자가 쓴 것입니다:https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/

답변3

일반적으로 "if"를 사용하는 것은 나쁜 습관입니다(nginx 작성자에 따르면). 가능하다면 "if (-f ...)" 대신 error_page 지시문의 try_file을 사용하는 것이 더 좋습니다.

팁을 maintenence.html 파일과 결합하고 팁을 try_files와 결합하여 다음을 얻습니다.

위치 / {
    try_files /maintenance.html $uri $uri/ @wordpress;
}

유지 관리가 끝나면 $root에서 mvmaintenance.html을 실행하세요.

답변4

map하위 도메인 일치를 위해 루트를 전환할 때 정규식 대신 지시문을 사용하는 것이 더 효율적인 경우가 많습니다 .

server {

    server_name mysite.tld ~^.+\.mysite\.tld$;

    map $host $files {
        default            common;
        mysite.tld         common;
        www.mysite.tld     common;
        admin.mysite.tld   admin;
        system.mysite.tld  system;
        *.mysite.tld       users;
    }

    root /var/www/mysite/$files;

}

관련 정보