Linux

[CentOS 7] Nginx 설치

코딩공부 2022. 10. 26. 09:47

yum 유틸리티 설치

yum으로 NginX를 설치하기 전에 yum-utils를 먼저 설치

yum install yum-utils

 

NginX package를 다운 받아 설치하기 위해서는 Repository를 설정

Repository 디렉토리 (/etc/yum.repos.d/)에 nginx.repo 파일을 만들고 아래와 같은 내용을 입력

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

NginX는 stable, mainline 두가지 버전 존재

버그 수정이나 보안 패치 등은 항상 mainline 버전에 먼저 적용되기 때문에 mainline을 사용하는 것을 추천
stable 버전을 사용하는 주된 경우는 third-party 모듈을 사용하고 있어서 신규 버전에서 호환성 문제가 발생할 가능성이 걱정될 때

 

mainline 버전을 설치하기 위해서는 아래 명령어로 설정

yum-config-manager --enable nginx-mainline

 

NginX 설치

설정을 마쳤으면 yum으로 NginX를 설치

yum -y install nginx

 

홈으로 사용할 디렉토리를 생성
NginX가 정상 작동하는지 확인해보기 위해 설치시에 포함된 index.html을 홈 디렉토리로 복사

mkdir -p /usr/php
cp /usr/share/nginx/html/index.html /usr/php/index.html

 

환경 설정

nginx의 기본 설정 파일인 /etc/nginx/nginx.conf

주로 변경할 환경 설정 파일은 서버 설정관련 파일인 /etc/nginx/conf.d/default.conf 

 

https://coding-study-oj.tistory.com/77

 

[Nginx] nginx.conf, default.conf

nginx.conf 관련 내용 nginx의 기본 설정 파일인 nginx.conf에서 설정 user nginx; worker_processes auto; error_log /var/log/nginx/error.log notice; pid /var/run/nginx.pid; events { worker_connections 10..

coding-study-oj.tistory.com

 

Port와 Server Name 설정

80이 아닌 다른 Port를 사용할 경우나 도메인을 설정하게 될 경우 2, 3 라인에 있는 아래 항목들을 수정하면 됩니다.

listen		 8800;
#server_name  localhost;
server_name  nginx-test.com;

홈 디렉토리, 기본 문서 설정

앞에서 만들었던 홈 디렉토리 경로를 설정하고 기본 문서를 지정

# 변경 전
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

# 변경 후
    root   /usr/php;
    index  index.html index.htm;

 

NginX 실행

설정을 모두 마쳤으면 NginX를 시작하고 상태를 확인

systemctl start nginx
systemctl status nginx

 

참고 url

https://docs.3rdeyesys.com/compute/ncloud_compute_lemp_nginx_install_setting_centos_guide.html#nginx-%EC%8B%A4%ED%96%89

 

CentOS에서 NginX 설치, 설정하는 방법

Ncloud CentOS 서버에 NginX를 Package로 설치하고 기본 설정을 하는 방법입니다

docs.3rdeyesys.com

 

'Linux' 카테고리의 다른 글

[Nginx] nginx.conf, default.conf  (0) 2022.10.26
profile, bashrc 설정 파일  (0) 2022.03.17
Ubuntu20.04 Mysql 외부접속 허용  (0) 2021.11.25
Linux에서 service 등록 하는 이유  (0) 2021.09.30
init.d, systemd 비교  (0) 2021.09.30