Centos7 Nginx 웹서버 설치

Web 서버를 쓸 때 많이 사용하는 nignx 를 설치해봅시다.

 

1. nginx.repo 파일 생성

nginx.repo 파일을 설치 해주어야 여기 디렉토리 repo 파일 통해 yum install 가능합니다.

cd /etc/yum.repos.d/
vi nginx.repo  -- 파일생성해줍니다.

 

2. nginx.repo 내용 추가

nginx.repo 에 아래 내용을 넣어줍니다.

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

 

3. nginx 설치

yum -y install nginx

 

4.설정 변경

기본 포트(80)를 특정포트로 변경해주어야 합니다.

거의 프로세스의 기본포트가 80이므로 다른 포트로 변경해야 포트충돌을 방지 할 수 있습니다.

 

############### 수정해야하는 파일 default.conf   #############
/etc/nginx/conf.d/default.conf

 

상단의 80 포트를 -> 사용 원하는 포트로 변경합니다.

저는 8084로 하겠습니다.

5. 방화벽 해제

접근을 위해 방화벽을 해제해야합니다.

전체 방화벽을 해제하는 방법도 있고 특정포트를 개방하는 방법이 있습니다.

 

변경후 방화벽 재시작은 필수로 해주어야 적용이 됩니다.

# 전체 방화벽 해제 
systemctl stop firewalld

# 특정 포트 개방
firewall-cmd --permanent --zone=public --add-port=8084/tcp

# 방화벽 재시작
firewall-cmd --reload

# 개방된 포트 목록 확인
firewall-cmd --list-ports

 

 

6. 서비스 실행

# 서비스 실행
systemctl start nginx

# 서비스 재실행
systemctl restart nginx

# 서비스 상태확인
systemctl status nginx

 

진행 중 저는 오류 메시지가 발생했어요,,

오류메시지 발생

상태확인했을때 아래와 같이 fail 이 발생하는데, 구글링해보니 아래와 같이 진행해야하더라구요

오류가 나지 않으신 경우에는 그대로 다음으로 넘어가시면 됩니다.

보안 때문에 발생하는 현상인데, 포트가 겹치거나 혹은 selinux 가 켜져있어서 현상 발생합니다.

selinx 파일을 실행해봅시다.

vi /etc/sysconfig/selinux

enforcing 으로 되어있는 경우 disable 로 변경합니다.

재부팅 진행 후 정상적으로 서비스 실행되었습니다.

(재부팅 후 방화벽이 자동으로 올라가므로 확인바랍니다)

reboot

 

 

 

7. 정상확인

설정한 ip:포트 로 접속하여 아래의 메시지가 나오는지 확인 ( 오류때문에 8091 로 바꿨어요)

w