여러 웹 사이트를 위해 Nginx에서 가상 호스트를 어떻게 만들려면?
여러 웹 사이트를 위해 Nginx에서 가상 호스트를 어떻게 만들려면?
여러 웹 사이트를 호스팅하기 위해 Nginx에서 가상 호스트를 만들려면 서버 블록을 설정해야합니다. 서버 블록은 Nginx의 Apache의 가상 호스트와 동등하여 단일 서버에서 여러 웹 사이트를 호스팅 할 수 있습니다. 다음은 다음과 같은 방법입니다.
- 구성 요소 백업 : 잠재적 인 문제를 피하려면 항상 현재 NGINX 구성을 백업하여 시작하십시오.
-
서버 블록 파일 만들기 : 호스팅하려는 각 웹 사이트에 대해 일반적으로
/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>
로그인 후 복사 -
서버 블록 활성화 : 새 서버 블록을 활성화하려면
/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>
로그인 후 복사 -
테스트 및 새로 고침 NGINX : 변경 사항을 적용하기 전에 구성을 테스트하여 구문 오류가 없는지 확인하십시오.
<code class="bash">sudo nginx -t</code>
로그인 후 복사테스트가 통과되면 Nginx를 다시로드하여 새 구성을 적용하십시오.
<code class="bash">sudo systemctl reload nginx</code>
로그인 후 복사
단일 서버에서 여러 웹 사이트를 호스팅하기 위해 Nginx를 구성하는 프로세스는 무엇입니까?
단일 서버에서 여러 웹 사이트를 호스팅하도록 Nginx를 구성하는 프로세스에는 각 웹 사이트의 서버 블록을 생성하고 효율적으로 관리해야합니다. 자세한 단계별 프로세스는 다음과 같습니다.
-
nginx 설치 : 서버에 nginx가 설치되어 있는지 확인하십시오. Ubuntu에서는 다음을 사용하여 설치할 수 있습니다.
<code class="bash">sudo apt-get update sudo apt-get install nginx</code>
로그인 후 복사 - 서버 블록 구성 만들기 : 각 웹 사이트의 경우
/etc/nginx/sites-available/
에서 구성 파일을 만듭니다. 이전 답변에 제공된 템플릿을 사용하고 각 웹 사이트에 필요에 따라 사용자 정의하십시오. - 문서 루트 설정 : 각 웹 사이트 파일 (예 :
/var/www/example.com
)에 대한 디렉토리를 만들고 파일이 이러한 디렉토리에 배치되어 있는지 확인하십시오. - 서버 블록 활성화 : 이전 답변에 설명 된대로 사이트에서
sites-available
디렉토리에서 각 서버 블록에 대한sites-enabled
디렉토리로 상징적 링크를 만듭니다. - DNS 구성 : 각 도메인의 DNS 레코드가 서버의 IP 주소를 가리 키십시오.
-
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>
로그인 후 복사 - 변경 사항을 테스트하고 적용하십시오 : 항상
nginx -t
로 구성을 테스트하고systemctl reload nginx
.
단일 NGINX 설치를 사용하여 다른 도메인을 제공 할 수 있습니까? 그렇다면 어떻게해야합니까?
예, 단일 NGINX 설치를 사용하여 다른 도메인을 제공 할 수 있습니다. 이는 각각 다른 도메인에 해당하는 여러 서버 블록을 구성하여 수행됩니다. 이를 달성 할 수있는 방법은 다음과 같습니다.
- 별도의 서버 블록 생성 : 각 도메인의 경우
/etc/nginx/sites-available/
에서 별도의 서버 블록 파일을 만듭니다. -
도메인별로 서버 블록을 구별하십시오 .
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>
로그인 후 복사 - 활성화 및 테스트 : 기호 링크를 작성하여 이러한 서버 블록을 활성화하고 구성을 테스트하며 NGINX를 다시로드하여 변경 사항을 적용합니다.
최적의 성능을 위해 Nginx에서 가상 호스트 구성을 관리하고 문제를 해결하려면 어떻게해야합니까?
Nginx에서 가상 호스트 구성 관리 및 문제 해결에는 몇 가지 모범 사례와 도구가 포함됩니다. 성능을 최적화하고 문제를 해결하는 방법은 다음과 같습니다.
-
로깅 : Nginx의 액세스 및 오류 로그를 사용하여 문제를 모니터링하고 문제 해결하십시오. 액세스 로그는 요청을 추적하는 데 도움이 될 수 있으며 오류 로그는 구성 문제 또는 서버 오류를 식별하는 데 도움이 될 수 있습니다.
<code class="nginx">access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log;</code>
로그인 후 복사 - 구성 테스트 구성 :
nginx -t
사용하여 NGINX 구성을 정기적으로 테스트하여 NGINX를 다시로드하거나 다시 시작하기 전에 구문 오류를 포착합니다. -
성능 최적화 :
-
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>
로그인 후 복사
-
-
문제 해결 :
- 로그 확인 : 로그를 검토하여 오류 또는 비정상적인 패턴을 식별하십시오.
-
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

뜨거운 주제











작업자 프로세스 수, 연결 풀 크기, GZIP 압축 및 HTTP/2 프로토콜을 활성화하고 캐시 및로드 밸런싱을 사용하여 NGINX 성능 튜닝을 달성 할 수 있습니다. 1. 작업자 프로세스 수 및 연결 풀 크기 조정 : Worker_ProcessesAuto; 이벤트 {worker_connections1024;}. 2. GZIP 압축 및 HTTP/2 프로토콜 활성화 : http {gzipon; server {listen443sslhttp2;}}. 3. 캐시 최적화 사용 : http {proxy_cache_path/path/to/cachelevels = 1 : 2k

Apple의 iPhone 17은 중국의 화웨이 및 Xiaomi와 같은 강력한 경쟁자의 영향에 대처하기 위해 주요 업그레이드를 할 수 있습니다. Digital Blogger @Digital Chat Station에 따르면 iPhone 17의 표준 버전에는 처음으로 높은 새로 고침 속도 화면이 장착되어 사용자 경험이 크게 향상 될 것으로 예상됩니다. 이러한 움직임은 Apple이 5 년 후에도 높은 새로 고침 요금 기술을 표준 버전으로 위임했다는 사실을 나타냅니다. 현재 iPhone 16은 6,000 위안 가격대에 60Hz 화면이있는 유일한 플래그십 폰이며 약간 뒤처진 것 같습니다. iPhone 17의 표준 버전은 높은 새로 고침 속도 화면을 가질 것이지만 Bezel 디자인은 여전히 Pro 버전의 초 저랑 베젤 효과를 달성하지 못한 Pro 버전과 비교하여 여전히 차이가 있습니다. 주목할만한 가치는 iPhone 17 Pro 시리즈가 새로운 것과 더 많은 것을 채택한다는 것입니다.

Windows에서 Nginx를 구성하는 방법은 무엇입니까? nginx를 설치하고 가상 호스트 구성을 만듭니다. 기본 구성 파일을 수정하고 가상 호스트 구성을 포함하십시오. 시작 또는 새로 고침 Nginx. 구성을 테스트하고 웹 사이트를보십시오. SSL을 선택적으로 활성화하고 SSL 인증서를 구성하십시오. 포트 80 및 443 트래픽을 허용하도록 방화벽을 선택적으로 설정하십시오.

nginx가 시작되었는지 확인하는 방법 : 1. 명령 줄을 사용하십시오 : SystemCTL 상태 nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. 포트 80이 열려 있는지 확인하십시오. 3. 시스템 로그에서 nginx 시작 메시지를 확인하십시오. 4. Nagios, Zabbix 및 Icinga와 같은 타사 도구를 사용하십시오.

클라우드 서버에서 nginx 도메인 이름을 구성하는 방법 : 클라우드 서버의 공개 IP 주소를 가리키는 레코드를 만듭니다. Nginx 구성 파일에 가상 호스트 블록을 추가하여 청취 포트, 도메인 이름 및 웹 사이트 루트 디렉토리를 지정합니다. Nginx를 다시 시작하여 변경 사항을 적용하십시오. 도메인 이름 테스트 구성에 액세스하십시오. 기타 참고 : HTTPS를 활성화하려면 SSL 인증서를 설치하고 방화벽에서 포트 80 트래픽을 허용하고 DNS 해상도가 적용되기를 기다립니다.

NGINX의 고급 구성은 서버 블록 및 리버스 프록시를 통해 구현 될 수 있습니다. 1. 서버 블록을 사용하면 여러 웹 사이트를 한쪽으로 실행할 수있게되면 각 블록은 독립적으로 구성됩니다. 2. 리버스 프록시는 요청을 백엔드 서버로 전달하여로드 밸런싱 및 캐시 가속도를 실현합니다.

nginx 버전을 쿼리 할 수있는 메소드는 다음과 같습니다. nginx -v 명령을 사용하십시오. nginx.conf 파일에서 버전 지시문을 봅니다. nginx 오류 페이지를 열고 페이지 제목을 봅니다.

Nginx 서버를 시작하려면 다른 운영 체제에 따라 다른 단계가 필요합니다. Linux/Unix System : Nginx 패키지 설치 (예 : APT-Get 또는 Yum 사용). SystemCTL을 사용하여 nginx 서비스를 시작하십시오 (예 : Sudo SystemCtl start nginx). Windows 시스템 : Windows 바이너리 파일을 다운로드하여 설치합니다. nginx.exe 실행 파일을 사용하여 nginx를 시작하십시오 (예 : nginx.exe -c conf \ nginx.conf). 어떤 운영 체제를 사용하든 서버 IP에 액세스 할 수 있습니다.
