Debian 9에서 Nginx 서버 블록을 설정하는 방법

Debian 9에서 Nginx 서버 블록을 설정하는 방법

2022-05-17 last update

9 minutes reading nginx debian
Nginx 서버 블록을 사용하면 한 시스템에서 여러 웹 사이트를 실행할 수 있습니다.서버 블록을 사용하면 사이트 문서 루트 디렉터리(사이트 파일을 포함하는 디렉터리)를 지정하고 사이트마다 별도의 보안 정책을 만들며 사이트마다 다른 SSL 인증서를 사용할 수 있습니다.이 자습서에서는 Debian 9에 Nginx 서버 블록을 설정하는 방법을 보여 줍니다.

선결 조건

본 강좌를 계속하기 전에 다음과 같은 선결 조건을 충족시켜야 합니다.
  • 공공 서버 IP를 가리키는 도메인 이름입니다.우리는 사용할 것이다example.com.
  • Nginx installed
  • 루트 또는 user with sudo privileges로 로그인
  • 일부 문서에서 Server BlocksVirtual host라고 부른다.
    Avirtual host
    Apache 용어입니다.

    디렉토리 구조 생성하기

    문서 루트 디렉터리는 도메인 이름을 저장하는 사이트 파일로 요청에 응답하는 디렉터리입니다.문서 루트는 Debian 서버의 모든 디렉토리가 될 수 있습니다.우리는 다음과 같은 디렉터리 구조를 사용할 것입니다.
    /var/www/
    ├── domain1.com
    │   └── public_html
    ├── domain2.com
    │   └── public_html
    ├── domain3.com
    │   └── public_html
    
    디렉터리 내의 서버에 위탁된 모든 영역에 단독 디렉터리를 만들 것입니다.모든 디렉터리에, 우리는 도메인 사이트 파일을 저장하기 위해 /var/www 디렉터리를 만들 것이다.먼저 도메인의 루트 디렉토리public_html를 만듭니다.
    sudo mkdir -p /var/www/example.com/public_html
    다음에 도메인의 문서 루트 디렉토리에 example.com 파일을 만듭니다.
    sudo nano /var/www/example.com/public_html/index.html
    파일을 열고 다음 줄을 붙여넣습니다:/var/www/example.com/public_html/index.권한 문제를 피하는 html
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title>Welcome to example.com</title>
      </head>
      <body>
        <h1>Success! example.com home page!</h1>
      </body>
    </html>
    
    change the ownership
    Debian 시스템에서 기본적으로 Nginx 서버 블록 구성 파일은 index.html 디렉토리에 저장되며 www-data 디렉토리에 대한 기호 링크를 통해 활성화됩니다.선택한 편집기를 열고 다음 서버 블록 파일을 만듭니다:
    sudo chown -R www-data: /var/www/example.com
    /etc/nginx/sites available/example.일반 도메인 이름 형식.conf
    sudo nano /etc/nginx/sites-available/example.com.conf
    사용자는 자신의 취향에 따라 프로필을 명명할 수 있지만, 보통 도메인 이름을 사용하는 것이 좋습니다.파일에서 /etc/nginx/sites-available 디렉토리
    server {
        listen 80;
        listen [::]:80;
    
        root /var/www/example.com/public_html;
    
        index index.html;
    
        server_name example.com www.example.com;
    
         access_log /var/log/nginx/example.com.access.log;
         error_log /var/log/nginx/example.com.error.log;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
    
    Test the Nginx configuration로 기호 링크를 만들어 새 서버 블록 파일을 활성화합니다.
    올바른 문법:
    sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
    오류가 없으면 출력은 다음과 같다.
    sudo nginx -t
    Restart the Nginx service
    변경 사항을 적용하기 위해서
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    
    마지막으로 서버 블록이 예상대로 작동하는지 확인하려면 선택한 브라우저에서 /etc/nginx/sites-enabled/ 를 열면 다음과 같은 내용을 볼 수 있습니다.

    서버 블록 만들기

    Debian 서버에 여러 개의 영역을 불러올 수 있도록 Nginx 서버 블록 설정을 만드는 법을 배웠습니다.위 단계를 반복하여 모든 도메인에 대해 다른 서버 블록을 작성할 수 있습니다.(adsbygoogle=window.adsbygoogle | |[]).추진({});만약 당신이 어떤 문제에 직면하게 된다면 언제든지 평론을 발표하세요.
    이 문장은 How to Install LEMP Stack on Debian 9 시리즈의 일부분이다.이 시리즈의 추가 게시물: •
    How to Install Nginx on Debian 92018년 8월 27일
    How to Install PHP on Debian 92018년 8월 30일
    Debian 9에 2018년 10월 4일 Nginx 서버 블록을 설정하는 방법
    Secure Nginx with Let's Encrypt on Debian 9 2019년 1월 30일