본문 바로가기

개발노트/MAC

[OS X, 맥 OS X] 맥에서 nginx 웹서버 설치하기

나에게는 2009년 Late macbook 이 있다. 유니바디 맥북이라 알려져 있던 맥북인데, 심지어 2013년에 중고로 구매했던 아이다.

맥을 한번도 써보지 않았던 나에게 맥북은 허세와 자랑용처럼 보였는데, 그 허세를 부리고 자랑을 하기 위함이 구매한 주된 이유이긴 했다.

2013년에도 너무 느려서 사용하기에 적절하지 않은 상태였으나 SSD와 RAM 3GB에서 8GB로 업그레이드를 해주니 지금은 아주 쓸만해졌다.


각설하고,


맥에는 기본적으로 아파치(Apache)웹서버와 php가 설치되어 있다. 만약 apache를 쓰려고 한다면 굳이 아래의 홈브루, nginx를 설치하지 않아도 될 것이다.


내가 다니는 회사에서는 nginx(엔진엑스)를 웹서버로 쓰고 있고, 아파치보다 퍼포먼스가 더 좋고 CMS로는 워드프레스를 쓰고 있는데 워드프레스와 호환성이 좋기 때문에 nginx 설치하기로 했다.


(지금 설치 하면서 글을 쓰고 있는 중이기 때문에 중간에 필요없는 내용이 있을지도(에러가 발생한다든지 등)...)


1. 홈브루 설치(nginx)

참고) 홈브루는 레드햇계열의 yum, 데비안계열의 apt-get 과 같은 패키지 관리 프로그램이다.


1-1. 홈브루 설치를 위한 디렉토리의 권한 설정

$ /usr/bin/sudo /bin/chmod g+rwx /usr/local/. /usr/local/bin /usr/local/etc /usr/local/lib

아래 그림과 같은 에러 발생을 방지하기 위함이다.





1-2. 홈브루 설치

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"




(설치 중간에 이런게 떴었는데 '허용'을 눌렀다.)



1-3. "Press RETURN to continue or any other key to abort" 이런 메시지가 뜨면 enter키를 눌러서 continue 한다.


1-4. 또는 http://brew.sh 에서 다운로드하여 설치할 수도 있다.


1-5. 설치가 완료되면 아래 명령어로 홈브루를 최신버전으로 업데이트한다.

$ brew update


(brew 설치 완료)


1-6. 아래 명령어로 brew가 제대로 설치되었는지 확인한다.

$ brew doctor


1-6-1. 나는 아래와 같은 Warning을 얻었다.



Please note that these warnings are just used to help the Homebrew maintainers

with debugging if you file an issue. If everything you use Homebrew for is

working fine: please don't worry and just ignore them. Thanks!


Warning: Homebrew's sbin was not found in your PATH but you have installed

formulae that put executables in /usr/local/sbin.

Consider setting the PATH for example like so

  echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile


1-6-2. 경고에서 알려준대로 루트 디렉토리에 .bash_profile에다가 $PATH(환경변수)를 덤핑한다.

$ echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile


1-6-3. 터미널을 종료하고 다시 터미널을 실행하고 brew doctor 명령어를 실행하지 환경변수 문제가 해결되었다!

macui-MacBook:~ mac$ brew doctor

Your system is ready to brew.


2. NginX 설치


2-1. 터미널에서 아래의 명령어를 입력

$ brew install nginx



2-2. 설치 확인 (nginx, openssl@1.1, pcre) 총 3개의 패키지가 설치되었다.

$ brew list


2-3. 실행 확인

서버시작 : $ nginx 

서버종료 : $ nginx -s stop

서버재시작 : $ nginx -s reload


2-4. nginx 를 설치하면 기본적으로 nginx의 포트는 8080으로 잡혀있다. 이유는 homebrew 설치할 때 현재 로그인된 사용자의 권한으로 이루어지기 때문인데 root가 아닌 사용자는 1024번 포트보다 작은 포트를 사용할 수 없도록 되어있다. 80포트를 사용하고 싶으면 포트를 변경하고 nginx 를 시작할 때 $ sudo nginx 로 실행해야 한다.

반응형