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 > Linux' 카테고리의 다른 글
[WSL2] CentOS Nginx 403 Forbidden 에러 (security.limit_extensions) (0) | 2022.01.11 |
---|---|
[Linux] 윈도우(Window) WSL CentOS 7 Nginx + PHP 연동 (0) | 2022.01.09 |
[Linux] 윈도우(window) WSL CentOS 설치 에러 (0x80370102) (2) | 2022.01.08 |
윈도우(Window) WSL2 설정 및 CentOS7 설치 (0) | 2022.01.07 |
윈도우(Window) 대신 리눅스(Linux) 에 서버를 설치하는 이유 (0) | 2022.01.06 |
댓글