reference – http://blog.outsider.ne.kr/792
download – http://nginx.org/en/download.html
nginx configure – http://nginx.org/en/docs/configure.html
nginx module – http://wiki.nginx.org/Modules
ubuntu 14.04 64bit
1. 의존성 설치
$ sudo apt-get install gcc libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev
$ sudo apt-get install make
2. 계정 추가
$ sudo groupadd -g 1001 nginx
$ sudo useradd -u 1001 -g nginx -c “nginx daemon” -s /usr/sbin/nologin nginx
3. 디렉토리 생성
$ sudo mkdir -p /usr/local/server/nginx-1.6.0
$ sudo mkdir /var/run/nginx ubuntu
$ sudo mkdir /var/log/nginx ubuntu
$ sudo mkdir /etc/nginx
$ sudo ln -s /usr/local/server/nginx-1.6.0/ /usr/local/server/nginx
4. download
http://nginx.org/download/nginx-1.6.0.tar.gz
5. configure
$ ./configure –prefix=/usr/local/server/nginx –conf-path=/etc/nginx/nginx.conf –pid-path=/var/run/nginx/nginx.pid –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –with-http_ssl_module –with-http_stub_status_module –user=nginx
$ make
$ sudo make install
6. init script
https://github.com/JasonGiedymin/nginx-init-ubuntu
7. 실행
권한 변경
$ sudo chown -R nginx.nginx /etc/nginx/
$ sudo chown nginx.nginx /var/run/nginx/
$ sudo chown nginx.nginx /var/log/nginx/
$ sudo chown -R nginx.nginx /usr/local/server/nginx-1.6.0/
$ sudo chown -R nginx.nginx /usr/local/server/
nginx master 는 root 권한으로 실행되야 함.
nginx worker 는 non root 권한으로 실행됨.
시작 스크립트의 RUNAS 부분은 root 로
nginx.conf 의 user 는 nginx 로.