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
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 |