wisePocket

[Nginx] Mac OS(Intel Chipset)에서 Nginx 설치 및 테스트 본문

(old)Java Backend study

[Nginx] Mac OS(Intel Chipset)에서 Nginx 설치 및 테스트

ohnyong 2023. 6. 27. 20:11

nginx 시작 : brew services start nginx
nginx 재시작 : brew services restart nginx
nginx 중단 : brew services stop nginx


윈도우에서는 압축만 풀면 nginx가 해당 폴더로 설치된다.
해당 폴더에 모든 파일이 있어서 config파일이나 경로찾기는 참고할 필요가 없다.
config파일을 열어서 port설정, root설정은 맥과 차이나지 않는다.
포트 80으로바꾸기, root폴더 변경하기 등은 참고. cmd로도 비슷하다. 

nginx mac
1. 설치 확인
brew services
2. 설치
brew install nginx
3. 서버 설치 테스트(첫가동)
brew services start nginx

==> Successfully started `nginx` (label: homebrew.mxcl.nginx) 가 뜨면 성공

4. 초기 설정 주소값
브라우저에 localhost:8080
웰컴뜨면 성공

5. 초기 설치 위치는 다음과 같다
finder로 강제 폴더이동 (cmd+shift+G)
/usr/local/etc/nginx/

6. 포트 변경
해당 폴더에서 nginx.conf를 열어본다 코드편집기 아무거나 메모장도됨

server{
listen    8080;
server_name localhost;

...

윗 부분을 찾아서

8080을 80으로 바꾼다 ==> 브라우저에서 localhost:8080말고 localhost로 바뀐다.

7. root의 경로 찾기
6번에서 진행했던
해당 폴더의 nginx.conf를 열어본다 코드편집기

location /{
root html;
index index.html index.htm;


해당 부분을 찾아서
html이 root임을 확인 할 수 있다. 
해당 부분은 절대경로가 아니라 *바로가기* 이다.

실제 경로는 숨겨져있다.
실제 nginx폴더에 가보면 html 바로가기가 자동 생성되어 있다.


7.1 root의 실제 경로 찾기
터미널로 들어간다

nginx -v

로 설치된 nginx의 버전을 확인한다.
본인은 1.23.1버전이 깔려있음을 확인할 수 있다.
이후

cd /usr/local/Cellar/nginx/1.23.1

로 직접 해당 폴더에 들어간다.

ls -l

로 해당 폴더의 디렉토리 구조를 확인

그 중 html -> 이 가리키는 새로운 ../.. 경로들이 확인된다.
html -> ../../../var/www

이부분이 바로가기와 링크된 실제 경로이다.
다시 터미널에서 실제 경로만 복사하고

cd ../../../var/www

이러면 실제 경로에 도착하게 된다.


**finder에서 커맨드+쉬프트+G 로 강제 경로 이동을 할 수 있다.(숨김폴더까지 접근 가능)
GUI로 나오는 경로 입력창에
../../../var/www
입력하면 해당 폴더를 탐색기에서 볼 수 있다.

해당 부분이 index.html 이 있는 root 경로이다.


8. 내환경에 맞춰서 root 변경하기
이제 nginx.conf 를 찾는방법, 실제경로, html이 바로가기라는 사실을 알았다.

경로를 변경해보자

nginx.conf를 열어본다 코드편집기

location /{
root html;
index index.html index.htm;

해당 부분의 html
에 내가 만든 폴더의 경로를 넣으면 된다.

ex) 찾기 쉽게 문서 폴더에 web이란 폴더를 만들었다 치면

location /{
root /Users/Fred/Documents/web;
index index.html index.htm;



9. nginx.config를 저장하고 서버를 재시작한다
brew services restart nginx