오늘은 Nginx를 mac에 설치해보는 시간을 가져보겠습니다.
해당 명령어로 nginx를 설치할 수 있습니다.
brew install nginx
brew info nginx
nginx 설정 파일입니다. nginx 설정 정보를 해당 파일에 입력하여 웹서버 설정을 진행합니다. 다음은 nginx.conf 설정 정보의 일부분입니다.
다음 내용을 짧게 풀어쓰자면 아래의 의미가 됩니다. 자세한 내용은 다음 포스트에서 다루겠습니다.
localhost
라는 server_name을 가진 놈의8080
포트에 루트 컨텍스트('/')로 들어올 경우 index.html을 반환해준다.
=> localhost:8080으로 접속할 경우
한 번 맞는지 볼까요?
옹 nginx에서 환영의 메세지를 보내는군요. 그럼 이 html은 어디있을까요?
앞서 본 brew info nginx
정보에서 docroot에 대한 정보가 표시되었습니다. 해당 경로에 들어가보면 다음과 같은 파일들이 있습니다.
해당 경로에 있는 파일들은 기본 설정된 nginx를 실행하여 접속할 경우 초기에 보여주는 페이지입니다.
index.html
앞서 nginx.conf에서 설정한 index.html이 이거라는 걸 알 수 있겠네요.
그럼 어떻게 nginx.conf에서는 해당 정보가 여기에 있다는 것을 알았을까요?
nginx에서 사용하는 설정들을 한 번 확인해봅시다.
nginx -V
읽다보면 맨 처음에 --prefix=/opt/homebrew/Cellar/nginx/1.23.1
이라는 경로를 확인할 수 있습니다. 해당 경로로 가보겠습니다.
html이 심볼릭 링크로 /opt/homebrew/var/www를 참고하고 있습니다.
이로인해 root html; index index.html이 실제로는 /opt/homebrew/var/www/index.html을 참조하도록 만든 것이었습니다!
nginx 서비스를 시작/종료/재시작하는 명령어는 다음과 같습니다.
brew services start nginx
brew services stop nginx
brew services restart nginx
nginx 실행시 nginx.conf의 설정값을 토대로 보여준다는 것을 잊지 마세요.
오늘은 nginx 설치 및 nginx 기본 설정에 대해 알아보는 시간을 가졌습니다. 다음에는 nginx의 명령어 및 세부적인 정보를 알아보는 시간을 가지겠습니다.
감사합니다.