
CentOS 7에서 Nginx 서버 블록 설정 방법
Nginx 서버 블록을 사용하면 한 시스템에서 여러 웹 사이트를 실행할 수 있습니다.이것은 모든 사이트에 대해 사이트 문서 루트 (사이트 파일을 포함하는 디렉터리) 를 지정하고, 단독 보안 정책을 만들고, 서로 다른 SSL 인증서를 사용할 수 있기 때문에 매우 유용하다.이 자습서에서는 CentOS 7에 Nginx 서버 블록을 설정하는 방법에 대해 설명합니다. 공공 서버 IP를 가리키는 도메인 이름입니다.우리는 사용할 것이다 Nginx installed on your CentOS
시스템 루트 또는 user with sudo privileges로 로그인
일부 문서에서
Avirtual host
Apache 용어입니다.
프레젠테이션
Nginx 사용자(
올바른 문법:
변경 사항을 적용하려면:
이 문장은 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
선결 조건
본 강좌를 계속하기 전에 다음과 같은 선결 조건을 충족시켜야 합니다.example.com
.시스템
Server Blocks
를 Virtual 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 ownershipNginx 사용자(
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.일반 도메인 이름 형식.confserver {
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