반응형
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 로 바꿨어요)
반응형
'서버 및 운영 > 서버' 카테고리의 다른 글
내 웹서버에 원하는 홈페이지 올리기 (html 파일) (0) | 2024.03.05 |
---|---|
MAC M1 리눅스 Centos 서버 구축/설치 (1) | 2024.03.01 |
Failed to download metadata for repo 'appstream' 오류 (1) | 2024.02.24 |
VMWARE, AWS 스냅샷이란? (0) | 2024.01.08 |
[AWS] EC2 등 기본 서비스 용어 정리 (0) | 2023.10.13 |