# 다음 명령어 실행
$ sudo apt update
$ sudo apt install nginx
# 참고
$ sudo service nginx start # 서비스 실행
$ sudo service nginx stop # 서비스 중단
$ sudo service nginx restart # 서비스 재시작
/etc/nginx
├── conf.d
├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── nginx.conf
├── proxy_params
├── scgi_params
├── sites-available
│ └── default
├── sites-enabled
│ └── default -> /etc/nginx/sites-available/default
├── snippets
│ ├── fastcgi-php.conf
│ └── snakeoil.conf
├── uwsgi_params
└── win-utf
Nginx 의 동작과 기본 환경설정을 nginx.conf 파일에 정의해야 한다.
nginx.conf 환경설정 파일은 관리자 권한으로 편집하거나 프로그램으로 분석할 수 있는 텍스트 파일이고, 여러가지 값을 지정해 프로그램의 동작 방법을 결정한다.
nginx.conf
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pid /var/run/nginx.pid;
events {
...
}
http {
...
}
NGINX 서버의 기본 환경설정 루트입니다.
이 디렉토리에서 NGINX에게 동작 방법을 지시하는 구성 파일을 찾을 수 있습니다.
NGINX 서비스에서 사용하는 기본 환경 진입점(Entry-Point)입니다.
이 구성 파일은 작업자 프로세스, 튜닝, 로깅, 동적 모듈 로드 및 기타 NGINX 구성 파일에 대한 참조와 같은 전역 설정을 설정합니다.
기본 구성에서 /etc/nginx/nginx.conf 파일에는 다음에 설명된 디렉터리에 있는 모든 구성 파일이 포함된 최상위 http 블록이 포함됩니다.
NGINX의 기본 로그 위치입니다.
이 디렉토리에서 access.log 파일과 error.log 파일을 찾을 수 있습니다.
액세스 로그에는 NGINX가 제공하는 각 요청에 대한 항목이 포함됩니다.
오류 로그 파일에는 디버그 모듈이 활성화된 경우 오류 이벤트 및 디버그 정보가 포함됩니다.
기본 HTTP 서버 구성 파일이 포함되어 있습니다.
.conf로 끝나는 이 디렉토리의 파일은 etc/nginx/nginx.conf 파일 내에서 최상위 수준의 http 블록에 포함됩니다.
구성 파일을 간결하게 유지하려면 포함 문을 활용하고 구성을 구성하는 것이 좋습니다.
Deprecated Convention
일부 패키지 저장소에서는 이 폴더의 이름이 site-enable이고 구성 파일은 site-available 폴더에서 연결됩니다.