CentOS, NGINX 설치하기

NGINX 설치

아래 순서로 NGINX를 설치한다.

### NGINX를 설치한다.
$ yum install nginx

### 설치 직후에는 NGINX 서비스가 정지되어 있다.
$ service nginx status
nginx is stopped

### NGINX의 Reverse Proxy 설정을 변경한다.
$ nano /etc/nginx/conf.d/default.conf
server {
  listen 80 default_server; # NGINX의 서비스 포트를 지정한다. 기본값은 80이다. 80 포트로 오는 모든 HTTP 요청을 NGINX가 처리한다.
  listen [::]:80 default_server;
  server_name _; # NGINX는 HTTP 요청 헤더의 Host 필드 값과 일치하는 server_name에 대해서만 서비스를 라우트한다. '_'로 지정하면 Host 필드 값과 상관없이 모두 라우트한다.n
  access_log /var/log/nginx/access.log;   # 액세스 로그 파일이 생성될 경로를 지정한다.

  # / 로 들어오는 요청을 ReDirect한다. ReWrite와는 다르다.
  location / {
    return 301 http://jsonobject.tistory.com
  }

  # /nodejs/hello 로 들어오는 요청을 로컬 3000 포트로 분기한다.
  location /nodejs/hello {
    proxy_pass http://127.0.0.1:3000;
}

### 방화벽에서 80 포트를 개방한다.
$ nano /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp -dport 80 -j ACCEPT

### 방화벽을 재시작한다.
$ service iptables restart

### NGINX를 재시작한다.
$ service nginx restart
Stopping nginx:                                            [FAILED]
Starting nginx:                                            [  OK  ]

server.access_log, server.error_log

NGINX 1.7.1 버전부터 syslog를 이용한 로그 전송을 지원한다. 아래와 같이 설정이 가능하다. Graylog에 연동하는 예도 있다. [링크]

access_log syslog:server={syslog_hostname}:{port};
error_log syslog:server={syslog_hotname}:{port};

참고글

저작자 표시 비영리 동일 조건 변경 허락
신고