본문 바로가기
OS/Linux

[CentOS] nginx 설치

by dev.altkey 2017. 1. 10.



* NGINX 엔진엑스?

엔진엑스라는 것은 이전 아파치 httpd 서버를 대체하는 주로 정적 웹페이지(html 등)을 처리할때 많이 쓰이는 웹 서버 중 하나입니다.  이전에는 Apache Httpd 를 주로 썼지만 엔진엑스를 쓰는 주된 이유는 Httpd 의 성능의 한계가 왔기 때문입니다. 사람들이 많이 모이는 홈페이지가 있을 경우 아파치 httpd 는 느려지는 현상이 있는 반면 엔진엑스는 빠른 웹 페이지를 제공합니다. 보다 자세한건 (링크) 로 가시면 있습니다. 이외 구글에 검색을 조금만 해보셔도 많은 자료들이 나올 것입니다. 유명한 포털중에서는 네이버가 사용중인것으로 알고있습니다.


주된 목표는 정적인 페이지 처리담당은 엔진엑스 동적인 JSP 처리를 위한 서버는 Tomcat 에서 담당을 목표로 하고있습니다. 더불어 젠킨스와 소나큐브 레드마인을 조금더 빠르게 이용하려는 측면도 있습니다.


더구나 소규모 프로젝트에서 1000명정도나 한번에 접속이 가능할까 싶기도 하지만 리소스는 소중하기에 또한 한번 써보기 위해 써보려고 합니다.


* 설치하기전 주의사항

레드마인 설치를 고려하는 분이라면 레드마인 포스팅을 먼저 읽어주시기 바랍니다. (링크)

사유 : 본 포스팅의 방식으로 설치하면 레드마인 설치가 힘들어집니다.


* 설치

먼저 nginx 는 압축파일로도 제공하지만 yum install 로 간편하게 설치 해보려고 합니다. Repo. 부터 등록하도록 하겠습니다.


vi /etc/yum.repos.d/nginx.repo


Repo. 에 대한 정보는 (링크) 에서 구할 수 있습니다.


포스팅 기준으로 레파지토리 정보는 다음과 같습니다.


[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1


vim 에디터에 위의 정보를 입력후 저장합니다.


그리고 nginx 를 설치하도록 하겠습니다.


yum install nginx


그리고 역시 y y y 입니다.


설정을 조금 수정하도록 하겠습니다.


vi /etc/nginx/conf.d/default.conf




위 이미지와같이 charset 의 주석 "#" 을 제거하고 utf-8 로 수정합니다.



부팅시 자동시작과 지금 실행을 시켜보도록 하겠습니다.


systemctl enable nginx
systemctl start nginx


마지막으로 방화벽의 포트를 열어주도록 하겠습니다. nginx 의 포트는 80번이므로 열어주도록 하겠습니다.


firewall-cmd --zone=public --add-port=80/tcp --permanent


그리고 방화벽 재시작 하도록 하겠습니다.


firewall-cmd --reload


한번 접속해 보도록 하겠습니다.




위와같은 페이지가 뜬다면 정상적으로 설치가 완료된 모습입니다.


* 레퍼런스

nginx Linux Packages (nginx.org/en/linux_packages.html#stable)

'OS > Linux' 카테고리의 다른 글

[CentOS] Redmine 설치 + nginx + Passenger  (0) 2017.01.11
[CentOS] SonarQube 설치  (0) 2017.01.10
[CentOS] PostgreSQL 설치  (0) 2017.01.10
[CentOS] Jenkins 설치  (0) 2017.01.09
5장. MariaDB 설치 ( yum repo. )  (0) 2017.01.06

댓글