본문 바로가기
OS/Nginx

[Linux] 윈도우(Window) WSL CentOS 7에 Nginx 설치

by 8ugust 2022. 1. 8.

1. Nginx 외부 저장소 추가

yum 저장소(Repository)에는 Nginx가 없기 때문에 별도로 외부 저장소를 추가해줘야만 한다.

다음의 명령어를 차례대로 입력하자

 

sudo su -

cd /etc/yum.repos.d/

vi nginx.repo

 

첫 번째는 root 계정으로 전환하는 명령어 이고

두 번째는 /etc/yum.repos.d/ 디렉토리로 이동하는 명령어 이고

세 번째는 nginx.repo 라는 파일을 vi 편집기로 오픈하는 명령어 이다.

실행 시 이러한 화면이 나타나는데 그저 아무것도 적혀있지 않은 메모장이라고 보면 된다. 원래 nginx.repo 파일은 존재하지 않았기 때문에, vi 편집기로 연 nginx.repo 파일을 저장하면 그대로 신규 파일이 생성되는 개념이다.

 

  i   키를 누르면 편집기가 편집모드로 전환된다.다음의 텍스트를 차례대로 입력하자.

 

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

gpgcheck=0

enabled=1

 

전부 적었다면   esc   키를 눌러 편집모드를 해제한 뒤   shift + ;   키를 눌러 명령어 모드로 전환한다.그리고   wq   를 적고 enter를 누르면 파일이 저장되고 목록으로 빠져나온다.여기서 wq는 write quit (저장 후 종료) 를 의미한다.

 

 

 

2. Nginx 설치

아래의 명령어를 통해 Nginx를 설치한다.여기서 -y 옵션은 설치 여부를 묻는 질문에 Y로 답하겠다는 의미이다.

yum install -y nginx

 

 

 

3. Nginx Localhost 포트 설정

vi /etc/nginx/conf.d/deafult.conf

해당 명령어를 실행하면 위와 같은 화면이 나온다.

맨 위에 listen 우측을 보면 80 이라고 적힌 숫자가 내 Localhost 포트 번호이다.

특별히 사용할 일이 없다면 변경하지 않는 것이 편하다. 편집기에서 나오는 방법은   shift + ;   를 누른 뒤   q + enter   이다.

 

 

 

4. Systemctl 명령어 교체

Nginx 설치는 끝이다. 이제 실행할 일만 남았지만, WSL을 통해 CentOS를 설치했다면 systemctl 명령어를 사용하는 순간

Failed to get D-Bus connection: Operation not permitted 에러가 발생하는 것을 볼 수 있을 것이다. 아마 WSL CentOS를 사용하다보면 D-Bus 에러를 자주 볼 수 있을 것이다.

 

D-Bus란, Desktop과 데이터를 주고받는 Bus를 의미한다. 쉽게 얘기해서 내가 입력한 명령어를 통해 데스크톱의 소프트웨어와 통신을 주고받아야 하는데, 우리는 데스크톱에 Linux를 직접 설치한게 아니므로 소프트웨어와 데이터 통신을 주고받을 수 없다는 것이다. 우리가 설치한 건 WSL을 통해 리눅스(Linux)를 사용할 수 있게 해주는 어플리케이션(Application)이다. 따라서 다음의 명령어를 입력하여 systemctl 명령어를 교체해줘야만 한다.

mv /usr/bin/systemctl /usr/bin/systemctl.old
curl https://raw.githubusercontent.com/gdraheim/docker-systemctl-replacement/master/files/docker/systemctl.py > /usr/bin/systemctl
chmod +x /usr/bin/systemctl

 

 

 

5. Nginx 실행

systemctl start nginx

systemctl enable nginx

위 명령어를 입력 후 chrome 주소에 localhost 입력하면 Nginx 서비스가 동작되고 있음을 확인할 수 있다.

종료 명령어는 다음과 같다.

systemctl stop nginx

'OS > Nginx' 카테고리의 다른 글

[Linux] 윈도우(Window) WSL CentOS 7 Nginx + PHP 연동  (0) 2022.01.09

댓글