devnoong.log
article thumbnail
728x90

AWS Cloud 9 접속 후 Nignx 설치하기

yum install nginx
yum update -y
nginx -v #버전 확인

 

아래와 같이 설치된 버전을 확인 할 수 있습니다.

 

 Nignx 설정 세팅

 

yum 을 이용하여 nginx를 설치하게 되면 아래의 경로에 관련 파일들이 설치 된다.

cd /etc/nginx/

 

이중에서 가장 핵심이 되는 nginx.conf 파일을 수정하여 관련 세팅을 설정한다.

sudo vim nginx.conf

 

대용량 트래픽을 처리할 수 있도록 아래와 같이 환경 설정을 변경해준다.

 

worker_processes auto; #vm Instance의 Cpu Core를 최대한 활용할 수 있도록 Worker process수를 맞춘다.
events{
	worker_connections 1024;
    multi_accept on; # worker process가 한번에 여러개의 연결 요청을 처리하도록 한다.
    use epoll;  #대규모 트래픽 처리에 적합한 이벤트 모듈 알고리즘 epoll을 사용하도록 한다.
}
    sendfile            on;
    tcp_nopush          on; # 소켓에 데이터를 보내기전에 버퍼를 채우지않고,가능한 빨리 소켓에 데이터를 보낸다.
    tcp_nodelay         on; # Nagle 알고리즘을 비활성화하여 가능한 빨리 패킷을 전송하도록 함.

    keepalive_timeout   65;		# connection 재사용을 위한 keepalive 시간 설정

    #gzip				# 큰 용량의 파일의 응답시간 개선을 위한 gzip 옵션 추가
    gzip  on;
    gzip_disable "msie6";  # ie6 무시
    gzip_comp_level 6;			# 압축 수준 설정(1~10)

 

Nignx 설정 파일 반영

sudo service nginx reload;
sudo service nginx start;

 

AWS EC2 인바운드 규칙 설정

 

인스턴스의 보안 그룹에 들어가 인바운드 규칙을 열어준다.

 

Nginx 로그 및 상태 확인하기

/var/log/nginx 의 경로에서 nginx 로그를 확인 할 수 있다.

tail -f /var/log/nginx/access.log;
tail -f /var/log/nginx/error.log;

 

status 명령어를 이용해 nginx 활성화 여부를 확인 할 수 있다.

systemctl status nginx;

 

 

nginx 기본 포트인 80 포트가 열려있는지도 아래의 명령어로 확인 할 수 있다.

netstat -an | grep 80

 

 

 ps 명령어로 프로세스도 여부도 확인 할 수 있다.

ps -ef | grep nginx;

 

 

728x90