개발 창고/Server

[CentOS] Nginx 설치 및 설정

로이제로 2023. 2. 15. 22:00
반응형

1/ Repository 설정

$> sudo vi /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

Stable : 버스 구정 및 보안 패치 등

 

※ 버전 선택 방법

 : 기본 버전은 stable이지만, mainline을 선택하고 싶은 경우

$> sudo yum-config-manager --enable nginx-mainline

2/ Nginx 설치

$> sudo yum -y install nginx

3/ workspace 생성

 : nignx로 접속 시에 작어비 시작될 위치

 : 폴더를 /data/royworld로 가정

$> sudo mkdir /data/royworld

4/ Nginx 환경 설정

 : 도메인, 또는 url주소의 일부를 가지고 위치를 조정가능합니다.

 : http://royworld.com/으로 접속한 경우 /data/rowyrold로 접근하도록 설정해 보았습니다.

$> sudo vi /etc/nginx/conf.d/default.conf
http
{
    server
    {
        listen                80;
        server_name   royworld.com;
        access_log      logs/royworld.com.access.log combined;
 
        location  /
        {
            try_files $uri $uri/ /index.html = 404;
            root       /data/macro;
        }
    }
}

http로 접속하고 포트가 별도로 지정되지 않기 때문에 http 기본 port인 80으로 listen 합니다.

server_name은 royworld.com이며

해당 도메인으로 접근에 대한 모든 get/post 등등 액세스 정보를 nignx의 log폴더에 해당 파일 명으로 기록하도록 합니다.

location은 기본 root(/) 경로부터 처리하도록 하며, 처음 들어왔을 때, root의 위치는 /data/macro로 지정합니다.


5/ Nginx 자동 실행 등록

 : 서버가 재시작되어도 별도 작업 없이 자동 재시작되도록 설정

$> sudo systemctl enable nginx

6/ Nginx 실행

$> sudo systemctl start nginx
반응형