찾다
운영 및 유지보수엔진스여러 웹 사이트를 위해 Nginx에서 가상 호스트를 어떻게 만들려면?

여러 웹 사이트를 위해 Nginx에서 가상 호스트를 어떻게 만들려면?

여러 웹 사이트를 호스팅하기 위해 Nginx에서 가상 호스트를 만들려면 서버 블록을 설정해야합니다. 서버 블록은 Nginx의 Apache의 가상 호스트와 동등하여 단일 서버에서 여러 웹 사이트를 호스팅 할 수 있습니다. 다음은 다음과 같은 방법입니다.

  1. 구성 요소 백업 : 잠재적 인 문제를 피하려면 항상 현재 NGINX 구성을 백업하여 시작하십시오.
  2. 서버 블록 파일 만들기 : 호스팅하려는 각 웹 사이트에 대해 일반적으로 /etc/nginx/sites-available/ 내에서 새 서버 블록 파일을 만듭니다. 예를 들어, example.com 호스팅하려면 example.com.conf 라는 파일을 만들 수 있습니다.

     <code class="nginx">server { listen 80; listen [::]:80; server_name example.com www.example.com; root /var/www/example.com; index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; } }</code>
  3. 서버 블록 활성화 : 새 서버 블록을 활성화하려면 /etc/nginx/sites-available/example.com.conf 에서 /etc/nginx/sites-enabled/ 에서 상징적 링크를 만듭니다.

     <code class="bash">sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/</code>
  4. 테스트 및 새로 고침 NGINX : 변경 사항을 적용하기 전에 구성을 테스트하여 구문 오류가 없는지 확인하십시오.

     <code class="bash">sudo nginx -t</code>

    테스트가 통과되면 Nginx를 다시로드하여 새 구성을 적용하십시오.

     <code class="bash">sudo systemctl reload nginx</code>

단일 서버에서 여러 웹 사이트를 호스팅하기 위해 Nginx를 구성하는 프로세스는 무엇입니까?

단일 서버에서 여러 웹 사이트를 호스팅하도록 Nginx를 구성하는 프로세스에는 각 웹 사이트의 서버 블록을 생성하고 효율적으로 관리해야합니다. 자세한 단계별 프로세스는 다음과 같습니다.

  1. nginx 설치 : 서버에 nginx가 설치되어 있는지 확인하십시오. Ubuntu에서는 다음을 사용하여 설치할 수 있습니다.

     <code class="bash">sudo apt-get update sudo apt-get install nginx</code>
  2. 서버 블록 구성 만들기 : 각 웹 사이트의 경우 /etc/nginx/sites-available/ 에서 구성 파일을 만듭니다. 이전 답변에 제공된 템플릿을 사용하고 각 웹 사이트에 필요에 따라 사용자 정의하십시오.
  3. 문서 루트 설정 : 각 웹 사이트 파일 (예 : /var/www/example.com )에 대한 디렉토리를 만들고 파일이 이러한 디렉토리에 배치되어 있는지 확인하십시오.
  4. 서버 블록 활성화 : 이전 답변에 설명 된대로 사이트에서 sites-available 디렉토리에서 각 서버 블록에 대한 sites-enabled 디렉토리로 상징적 링크를 만듭니다.
  5. DNS 구성 : 각 도메인의 DNS 레코드가 서버의 IP 주소를 가리 키십시오.
  6. SSL 인증서 설정 (선택 사항) : HTTPS의 경우 SSL 인증서를 설정하고 SSL 구성을 포함하도록 서버 블록을 업데이트하십시오.

     <code class="nginx">listen 443 ssl; ssl_certificate /etc/ssl/certs/example.com.crt; ssl_certificate_key /etc/ssl/private/example.com.key;</code>
  7. 변경 사항을 테스트하고 적용하십시오 : 항상 nginx -t 로 구성을 테스트하고 systemctl reload nginx .

단일 NGINX 설치를 사용하여 다른 도메인을 제공 할 수 있습니까? 그렇다면 어떻게해야합니까?

예, 단일 NGINX 설치를 사용하여 다른 도메인을 제공 할 수 있습니다. 이는 각각 다른 도메인에 해당하는 여러 서버 블록을 구성하여 수행됩니다. 이를 달성 할 수있는 방법은 다음과 같습니다.

  1. 별도의 서버 블록 생성 : 각 도메인의 경우 /etc/nginx/sites-available/ 에서 별도의 서버 블록 파일을 만듭니다.
  2. 도메인별로 서버 블록을 구별하십시오 . server_name 지시문을 사용하여 서버 블록이 응답 할 도메인을 지정하십시오. 예를 들어:

     <code class="nginx">server { listen 80; server_name domain1.com www.domain1.com; root /var/www/domain1.com; index index.html; location / { try_files $uri $uri/ =404; } } server { listen 80; server_name domain2.com www.domain2.com; root /var/www/domain2.com; index index.html; location / { try_files $uri $uri/ =404; } }</code>
  3. 활성화 및 테스트 : 기호 링크를 작성하여 이러한 서버 블록을 활성화하고 구성을 테스트하며 NGINX를 다시로드하여 변경 사항을 적용합니다.

최적의 성능을 위해 Nginx에서 가상 호스트 구성을 관리하고 문제를 해결하려면 어떻게해야합니까?

Nginx에서 가상 호스트 구성 관리 및 문제 해결에는 몇 가지 모범 사례와 도구가 포함됩니다. 성능을 최적화하고 문제를 해결하는 방법은 다음과 같습니다.

  1. 로깅 : Nginx의 액세스 및 오류 로그를 사용하여 문제를 모니터링하고 문제 해결하십시오. 액세스 로그는 요청을 추적하는 데 도움이 될 수 있으며 오류 로그는 구성 문제 또는 서버 오류를 식별하는 데 도움이 될 수 있습니다.

     <code class="nginx">access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;</code>
  2. 구성 테스트 구성 : nginx -t 사용하여 NGINX 구성을 정기적으로 테스트하여 NGINX를 다시로드하거나 다시 시작하기 전에 구문 오류를 포착합니다.
  3. 성능 최적화 :

    • GZIP 압축 활성화 : 파일을 압축하여 대역폭 사용을 줄입니다.

       <code class="nginx">gzip on; gzip_types text/plain application/xml application/json;</code>
    • 캐싱 설정 : Nginx 캐싱을 사용하여 서버로드를 줄이고 응답 시간을 개선하십시오.

       <code class="nginx">proxy_cache_path /etc/nginx/cache keys_zone=my_cache:10m; server { ... location / { proxy_pass http://backend; proxy_cache my_cache; proxy_cache_valid 200 1d; } }</code>
    • 서버 설정 최적화 : 서버 리소스를 최적화하기 위해 작업자 프로세스 및 연결을 조정하십시오.

       <code class="nginx">worker_processes auto; events { worker_connections 1024; }</code>
  4. 문제 해결 :

    • 로그 확인 : 로그를 검토하여 오류 또는 비정상적인 패턴을 식별하십시오.
    • curl 또는 브라우저 개발자 도구를 사용하십시오 : 웹 사이트 기능을 테스트하고로드 시간을 측정하십시오.
    • Nginx 상태 페이지 : 실시간으로 Nginx 성능을 모니터링하기위한 상태 페이지를 설정하십시오.

       <code class="nginx">location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; }</code>

이러한 관행을 따르면 단일 서버에서 여러 웹 사이트를 호스팅하기 위해 NGINX 구성을 효과적으로 관리, 최적화 및 문제 해결할 수 있습니다.

위 내용은 여러 웹 사이트를 위해 Nginx에서 가상 호스트를 어떻게 만들려면?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
Nginx 장치 사용 : 응용 프로그램 배포 및 관리Nginx 장치 사용 : 응용 프로그램 배포 및 관리Apr 22, 2025 am 12:06 AM

NginxUnit을 사용하여 여러 언어로 응용 프로그램을 배포하고 관리 할 수 ​​있습니다. 1) nginxunit을 설치하십시오. 2) Python 및 PHP와 같은 다른 유형의 응용 프로그램을 실행하도록 구성하십시오. 3) 응용 프로그램 관리에 동적 구성 기능을 사용하십시오. 이러한 단계를 통해 응용 프로그램을 효율적으로 배포하고 관리하고 프로젝트 효율성을 향상시킬 수 있습니다.

Nginx vs. Apache : 웹 서버의 비교 분석Nginx vs. Apache : 웹 서버의 비교 분석Apr 21, 2025 am 12:08 AM

Nginx는 높은 동시 연결을 처리하는 데 더 적합한 반면 Apache는 복잡한 구성 및 모듈 확장이 필요한 시나리오에 더 적합합니다. 1.NGINX는 고성능 및 낮은 자원 소비로 유명하며 높은 동시성에 적합합니다. 2. Aapache는 안정성과 풍부한 모듈 확장으로 유명하며 복잡한 구성 요구에 적합합니다.

Nginx 장치의 장점 : 유연성과 성능Nginx 장치의 장점 : 유연성과 성능Apr 20, 2025 am 12:07 AM

NginxUnit은 동적 구성 및 고성능 아키텍처로 응용 프로그램 유연성 및 성능을 향상시킵니다. 1. 동적 구성을 사용하면 서버를 다시 시작하지 않고 응용 프로그램 구성을 조정할 수 있습니다. 2. 고성능은 이벤트 중심 및 비 블로킹 아키텍처 및 다중 프로세스 모델에 반영되며 동시 연결을 효율적으로 처리하고 멀티 코어 CPU를 활용할 수 있습니다.

Nginx vs. Apache : 성능, 확장 성 및 효율성Nginx vs. Apache : 성능, 확장 성 및 효율성Apr 19, 2025 am 12:05 AM

Nginx와 Apache는 성능, 확장 성 및 효율성 측면에서 고유 한 장점과 단점을 가진 강력한 웹 서버입니다. 1) NGINX는 정적 컨텐츠를 처리하고 역전 프록시를 처리 할 때 잘 수행되며 동시 동시성 시나리오에 적합합니다. 2) Apache는 동적 컨텐츠를 처리 할 때 더 나은 성능을 발휘하며 풍부한 모듈 지원이 필요한 프로젝트에 적합합니다. 서버 선택은 프로젝트 요구 사항 및 시나리오에 따라 결정해야합니다.

궁극적 인 대결 : Nginx vs. Apache궁극적 인 대결 : Nginx vs. ApacheApr 18, 2025 am 12:02 AM

Nginx는 높은 동시 요청을 처리하는 데 적합한 반면 Apache는 복잡한 구성 및 기능 확장이 필요한 시나리오에 적합합니다. 1.NGINX는 이벤트 중심의 비 블로킹 아키텍처를 채택하며, 대결 환경에 적합합니다. 2. Apache는 프로세스 또는 스레드 모델을 채택하여 복잡한 구성 요구에 적합한 풍부한 모듈 생태계를 제공합니다.

NGINX의 행동 : 예제 및 실제 응용 프로그램NGINX의 행동 : 예제 및 실제 응용 프로그램Apr 17, 2025 am 12:18 AM

Nginx는 웹 사이트 성능, 보안 및 확장 성을 향상시키는 데 사용될 수 있습니다. 1) 리버스 프록시 및로드 밸런서로서 Nginx는 백엔드 서비스를 최적화하고 트래픽을 공유 할 수 있습니다. 2) 이벤트 중심 및 비동기 아키텍처를 통해 Nginx는 높은 동시 연결을 효율적으로 처리합니다. 3) 구성 파일을 사용하면 정적 파일 서비스 및로드 밸런싱과 같은 규칙을 유연하게 정의 할 수 있습니다. 4) 최적화 제안에는 GZIP 압축 활성화, 캐시 사용 및 작업자 프로세스 조정이 포함됩니다.

NGINX 장치 : 다양한 프로그래밍 언어를 지원합니다NGINX 장치 : 다양한 프로그래밍 언어를 지원합니다Apr 16, 2025 am 12:15 AM

NginxUnit은 여러 프로그래밍 언어를 지원하며 모듈 식 디자인을 통해 구현됩니다. 1. 언어 모듈로드 : 구성 파일에 따라 해당 모듈을로드합니다. 2. 응용 프로그램 시작 : 호출 언어가 실행될 때 응용 프로그램 코드를 실행합니다. 3. 요청 처리 : 응용 프로그램 인스턴스로 요청을 전달하십시오. 4. 응답 반환 : 처리 된 응답을 클라이언트에 반환합니다.

nginx와 apache 사이의 선택 : 필요에 맞는 적합nginx와 apache 사이의 선택 : 필요에 맞는 적합Apr 15, 2025 am 12:04 AM

Nginx와 Apache는 고유 한 장점과 단점이 있으며 다른 시나리오에 적합합니다. 1.NGINX는 높은 동시성 및 낮은 자원 소비 시나리오에 적합합니다. 2. Apache는 복잡한 구성 및 풍부한 모듈이 필요한 시나리오에 적합합니다. 핵심 기능, 성능 차이 및 모범 사례를 비교하면 요구에 가장 적합한 서버 소프트웨어를 선택할 수 있습니다.

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

ZendStudio 13.5.1 맥

ZendStudio 13.5.1 맥

강력한 PHP 통합 개발 환경

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

PhpStorm 맥 버전

PhpStorm 맥 버전

최신(2018.2.1) 전문 PHP 통합 개발 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구