Ubuntu 20.04에 Nginx 설치

이동명·2023년 5월 26일
0
post-thumbnail

Ubuntu 20.04에 Nginx 설치

  1. Nginx를 설치하기 전에 서버의 패키지 목록을 업데이트하십시오.
$ sudo apt update
  1. 그런 다음 다음 명령을 실행하여 Nginx를 설치합니다.
$ sudo apt install nginx

계속할지 묻는 메시지가 표시되면 키보드에서 'Y'를 누르고 Enter 키를 누릅니다. "설치는 몇 초 안에 완료됩니다.

  1. Nginx가 성공적으로 설치되면 다음을 실행하여 시작하고 확인할 수 있습니다.
$ sudo systemctl start nginx
$ sudo systemctl status nginx

위의 출력은 Nginx가 실행 중임을 명확하게 나타냅니다.

  1. Nginx 버전을 확인하려면 다음을 실행합니다.
$ sudo dpkg -l nginx

출력은이 기사를 작성할 당시 최신 버전 인 Nginx 1.17.10을 실행 중임을 나타냅니다.

방화벽관련..

오라클 클라우드는 ufw 를 지원하지 않는다고 한다.. iptables설정 해줘야함 포트포워딩 게시물 참고하자..

Ubuntu 20.04에서 Nginx 프로세스 관리

  1. Nginx 웹 서버를 중지하려면 다음을 실행하십시오.
$ sudo systemctl stop nginx
  1. 웹 서버를 다시 시작하려면 다음을 실행하십시오.
$ sudo systemctl start nginx
  1. 부팅 또는 재부팅시 Nginx를 자동으로 시작하려면 다음을 실행합니다.
$ sudo systemctl enable nginx
  1. 특히 구성 파일을 변경 한 후 웹 서버를 다시 시작하려면 다음을 실행하십시오.
$ sudo systemctl restart nginx
  1. 또는 그림과 같이 연결이 끊어지지 않도록 다시로드 할 수 있습니다.
$ sudo systemctl reload nginx

Ubuntu 20.04에서 Nginx 서버 블록 구성

서버에서 둘 이상의 사이트를 호스팅 할 계획이라면 Nginx 서버 블록을 설정하는 것이 좋습니다. 서버 블록은 Apache의 가상 호스트와 동일합니다.

기본적으로 Nginx는 /var/www/html 경로에서 웹 콘텐츠를 제공하도록 설정된 기본 서버 블록과 함께 제공됩니다.

도메인의 콘텐츠를 제공하기 위해 별도의 Nginx 블록을 만들 것입니다. 이 가이드에서는 crazytechgeek.info 도메인을 사용합니다.

\n귀하의 경우이를 자신의 도메인 이름으로 바꾸십시오.

  1. 서버 블록 파일을 만들려면 먼저 그림과 같이 도메인에 대한 디렉터리를 만듭니다.
$ sudo mkdir -p /var/www/crazytechgeek.info/html
  1. 다음으로 mial 변수를 사용하여 새 디렉토리에 소유권을 할당합니다.
$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
  1. 또한 소유자에게 모든 권한 (읽기, 쓰기 및 실행)을 허용하고 다른 당사자에게 읽기 및 실행 권한 만 부여하도록 디렉토리 권한도 할당해야합니다.
$ sudo chmod -R 755 /var/www/crazytechgeek.info
  1. 도메인 디렉터리 내에 도메인의 웹 콘텐츠를 포함 할 index.html 파일을 만듭니다.
$ sudo vim /var/www/crazytechgeek.info/html/index.html

아래 내용을 샘플 테스트 파일에 붙여 넣으십시오.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
        <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

변경 사항을 저장하고 파일을 종료합니다.

  1. Nginx 웹 서버가 방금 추가 한 콘텐츠를 제공하려면 적절한 지시문으로 서버 블록을 만들어야합니다. "이 경우 다음 위치에 새 서버 블록을 만들었습니다.
$ sudo vim /etc/nginx/sites-available/crazytechgeek.info

표시된 구성을 붙여 넣습니다.

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_namecrazytechgeek.infowww.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }
}
/home/ubuntu/cozlin

저장 및 종료.

  1. 이제 서버 블록 파일을 Nginx 서버가 시작할 때 읽는 사이트 활성화 디렉토리에 연결하여 활성화합니다.
$ sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/
  1. 변경 사항을 적용하려면 Nginx 웹 서버를 다시 시작합니다.
$ sudo systemctl restart nginx
  1. 모든 구성이 올바른지 확인하려면 다음 명령을 실행하십시오.
$ nginx -t

모든 구성이 순서가 맞으면 아래와 같은 출력이 표시됩니다.

  1. 이제 Nginx 웹 서버가 도메인의 콘텐츠를 제공합니다. 다시 한 번 브라우저로 이동하여 서버의 도메인을 찾아보세요.
http://domain-name

도메인 디렉토리의 맞춤 콘텐츠가 표시된대로 제공됩니다.

profile
Web Developer

0개의 댓글