CentOS 7에서 Nginx 서버 블록 설정 방법

CentOS 7에서 Nginx 서버 블록 설정 방법

2022-05-17 last update

9 minutes reading nginx centos
Nginx 서버 블록을 사용하면 한 시스템에서 여러 웹 사이트를 실행할 수 있습니다.이것은 모든 사이트에 대해 사이트 문서 루트 (사이트 파일을 포함하는 디렉터리) 를 지정하고, 단독 보안 정책을 만들고, 서로 다른 SSL 인증서를 사용할 수 있기 때문에 매우 유용하다.이 자습서에서는 CentOS 7에 Nginx 서버 블록을 설정하는 방법에 대해 설명합니다.

선결 조건

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

    디렉토리 구조 생성하기

    문서 루트 디렉터리는 도메인 이름을 저장하는 사이트 파일로 요청에 응답하는 디렉터리입니다.문서 루트 디렉토리를 원하는 위치로 설정할 수 있습니다.우리는 다음과 같은 디렉터리 구조를 사용할 것이다.
    /var/www/
    ├── example.com
    │   └── public_html
    ├── example2.com
    │   └── public_html
    ├── example3.com
    │   └── public_html
    
    기본적으로, 우리는 /var/www 디렉터리에서 서버에 불러올 모든 영역에 단독 디렉터리를 만들 것이다.이 디렉터리에 public_html 디렉터리를 만들 것입니다. 디렉터리는 역 문서의 루트 디렉터리가 되고 역 사이트 파일을 저장합니다.도메인example.com에 대한 루트 디렉터리를 만드는 것부터 시작합니다.
    sudo mkdir -p /var/www/example.com/public_html
    테스트 목적으로 도메인의 문서 루트에 index.html 파일을 만듭니다.너의 것을 열어라text editor
    프레젠테이션 index.html 파일을 만듭니다:
    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>
    
    에서 이 예에서 우리는sudo 사용자의 신분으로 이 명령을 실행하고 새로 만든 파일과 디렉터리는 루트 사용자의 소유이다.권한 문제를 방지하기 위해 change the ownership
    Nginx 사용자(nginx:
    sudo chown -R nginx: /var/www/example.com

    서버 블록 만들기

    Nginx 서버 블록 구성 파일은 .conf로 끝나고 /etc/nginx/conf.d 디렉토리에 저장되어야 합니다.선택한 편집기를 열고 example.com에 대한 서버 블록 구성 파일을 만듭니다.
    sudo nano /etc/nginx/conf.d/example.com.conf
    필요에 따라 프로필을 명명할 수 있습니다.일반적으로 도메인 이름을 사용하는 것이 가장 좋다.다음 코드를 파일에 복사하여 붙여넣습니다:/etc/nginx/conf.d/example.일반 도메인 이름 형식.conf
    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 nginx -t
    오류가 없으면 출력은 다음과 같다.
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    
    Restart the Nginx service
    변경 사항을 적용하려면:
    sudo systemctl restart nginx
    마지막으로 서버 블록이 예상대로 작동하는지 확인하려면 선택한 브라우저에서 http://example.com 를 열면 다음과 같은 내용을 볼 수 있습니다: (adsbyGoogle=window.adsbyGoogle | | []).추진({});

    결론

    Nginx 서버 블록 구성을 생성하여 하나의 CentOS 서버에서 여러 도메인을 호스팅하는 방법에 대해 학습했습니다.위 단계를 반복하여 모든 도메인에 대해 다른 서버 블록을 작성할 수 있습니다.무료 Lets Encrypt SSL 인증서로 당신의 사이트를 보호하고 싶다면 다음과 같은 안내서를 보십시오: Secure Nginx with Let’s Encrypt on CentOS 7 어떤 문제가 발생하면 언제든지 댓글을 남겨주세요.
    이 문장은 install-lemp-stack-on-centos-7 시리즈의 일부분이다.이 시리즈의 추가 게시물: •
    How to Install Nginx on CentOS 72018년 3월 13일
    Secure Nginx with Let's Encrypt on CentOS 72018년 3월 13일
    Install MariaDB on CentOS 72018년 3월 14일
    Install PHP 7 on CentOS 72018년 3월 15일
    CentOS에서 Nginx Server 블록을 설정하는 방법 2018년 9월 24일 7:00