
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;
}