feat: [academy] Nginx 백과사전 교육 페이지 추가
- 7개 섹션 Blade 뷰 (기초→중급→심화→실전) - 실제 SAM nginx.conf 기반 설정 해설 - 용어 사전 20개 추가 (academy-glossary)
This commit is contained in:
1229
resources/views/academy/nginx-encyclopedia.blade.php
Normal file
1229
resources/views/academy/nginx-encyclopedia.blade.php
Normal file
File diff suppressed because it is too large
Load Diff
@@ -1,7 +1,7 @@
|
||||
{{--
|
||||
Academy Glossary Tooltip Component
|
||||
@include('components.academy-glossary', ['domain' => 'fire-shutter'])
|
||||
도메인: fire-shutter | it-planning | server-knowledge | frontend-dev | docker-environment | backend-dev | web-basics | env-management
|
||||
도메인: fire-shutter | it-planning | server-knowledge | frontend-dev | docker-environment | backend-dev | web-basics | env-management | nginx-encyclopedia
|
||||
--}}
|
||||
|
||||
@push('styles')
|
||||
@@ -350,6 +350,29 @@
|
||||
"멀티레포": "하나의 프로젝트를 여러 독립 저장소로 나누어 관리하는 전략. SAM은 mng/api/react 3개로 운영.",
|
||||
"Pint": "Laravel 공식 코드 포맷터. PHP 코드 스타일을 자동으로 정리해주는 도구. Pre-commit에서 자동 실행."
|
||||
};
|
||||
@elseif($domain === 'nginx-encyclopedia')
|
||||
window.__GLOSSARY_DATA['nginx-encyclopedia'] = {
|
||||
"Nginx": "고성능 웹 서버이자 리버스 프록시. 이벤트 기반 비동기 처리로 적은 메모리로 수만 개 동시 접속을 처리한다.",
|
||||
"리버스 프록시": "클라이언트 요청을 받아 적절한 내부 서비스로 전달하는 중간 서버. SAM에서 외부 Nginx가 이 역할을 한다.",
|
||||
"server 블록": "Nginx 설정에서 하나의 도메인(가상 호스트)을 정의하는 설정 단위. server_name으로 도메인을 지정한다.",
|
||||
"location 블록": "server 블록 안에서 URL 경로별 처리 규칙을 정의하는 설정 단위. 정규식이나 접두사로 매칭한다.",
|
||||
"upstream": "Nginx가 요청을 전달할 백엔드 서버 그룹을 정의하는 디렉티브. 로드 밸런싱에 사용한다.",
|
||||
"proxy_pass": "클라이언트 요청을 다른 서버(백엔드)로 전달하는 디렉티브. HTTP 프록시 방식으로 동작한다.",
|
||||
"FastCGI": "웹 서버와 애플리케이션(PHP 등) 사이의 고속 통신 프로토콜. CGI의 성능 개선 버전이다.",
|
||||
"fastcgi_pass": "PHP-FPM 등 FastCGI 서버에 요청을 전달하는 디렉티브. proxy_pass와 비슷하지만 FastCGI 프로토콜을 사용한다.",
|
||||
"try_files": "요청된 URI에 대해 파일 존재 여부를 순서대로 확인하는 디렉티브. 없으면 마지막 인자(Laravel의 index.php)로 전달한다.",
|
||||
"SSL/TLS": "인터넷 통신을 암호화하여 데이터를 보호하는 보안 프로토콜. HTTPS의 기반 기술이다.",
|
||||
"ssl_protocols": "허용할 TLS 버전을 지정하는 디렉티브. SAM은 TLSv1.2와 TLSv1.3만 허용한다.",
|
||||
"HTTP/2": "HTTP 프로토콜의 2세대 버전. 하나의 TCP 연결에서 여러 요청을 동시에 처리하는 멀티플렉싱을 지원한다.",
|
||||
"WebSocket": "서버와 클라이언트 간 양방향 실시간 통신을 지원하는 프로토콜. Upgrade 헤더로 HTTP 연결을 전환한다.",
|
||||
"HSTS": "HTTP Strict Transport Security. 브라우저에게 항상 HTTPS로 접속하도록 강제하는 보안 헤더.",
|
||||
"X-Frame-Options": "웹 페이지가 iframe에 삽입되는 것을 제어하는 보안 헤더. 클릭재킹(clickjacking) 공격을 방지한다.",
|
||||
"client_max_body_size": "클라이언트가 업로드할 수 있는 최대 요청 본문 크기를 설정하는 디렉티브. SAM은 100MB로 설정되어 있다.",
|
||||
"expires": "응답에 캐시 만료 시간을 설정하는 디렉티브. 30d는 30일간 브라우저 캐시에 보관하라는 의미이다.",
|
||||
"access_log": "클라이언트의 요청 기록을 저장하는 로그 파일. IP, 요청 경로, 응답 코드, User-Agent 등이 기록된다.",
|
||||
"error_log": "Nginx 오류 및 경고를 기록하는 로그 파일. 설정 오류, 백엔드 연결 실패 등이 기록된다.",
|
||||
"nginx -t": "Nginx 설정 파일의 문법 오류를 검사하는 명령어. 설정 변경 후 반드시 실행하여 오류를 확인해야 한다."
|
||||
};
|
||||
@elseif($domain === 'env-management')
|
||||
window.__GLOSSARY_DATA['env-management'] = {
|
||||
".env": "환경 변수를 저장하는 설정 파일. DB 접속 정보, API 키 등 환경마다 달라지는 값을 관리한다.",
|
||||
|
||||
Reference in New Issue
Block a user