SSI (Server-Side Include) 용 Nginx를 구성하려면 Nginx 구성 파일을 수정해야합니다. 다음은 수행 방법에 대한 단계별 안내서입니다.
/etc/nginx/nginx.conf
에 있거나 /etc/nginx/sites-available/
directory 내에 있습니다. 서버 또는 위치 블록에서 SSI를 활성화합니다 .
ssi
지시문을 적절한 서버 또는 위치 블록에 추가해야합니다. 위치 블록에서 수행하는 방법의 예는 다음과 같습니다.
<code class="nginx">location / { ssi on; }</code>
SSI 파일의 MIME 유형 구성 :
SSI에서 처리 해야하는 파일 유형을 지정할 수 있습니다. http
블록에 다음 줄을 추가하여 .shtml
파일 용 SSI를 활성화하십시오.
<code class="nginx">http { ... ssi_types text/shtml; }</code>
nginx를 다시 시작합니다 :
이러한 변경 후에는 Nginx를 다시 시작하거나 다시로드하여 적용해야합니다. 다음 명령 으로이 작업을 수행 할 수 있습니다.
<code class="bash">sudo systemctl restart nginx</code>
또는
<code class="bash">sudo nginx -s reload</code>
이러한 단계를 사용하면 이제 Server-Side 포함을 처리하도록 NGINX를 구성해야합니다.
Nginx를 사용하여 서버 측 (SSI)를 사용하면 긍정적 인 성능 및 부정적인 성능에 영향을 줄 수 있습니다.
긍정적 인 영향 :
부정적인 영향 :
전반적으로, SSI의 성능 영향은 크게 사용 시나리오에 달려 있습니다. 정적이 포함 된 많은 사이트의 경우, 이점은 비용을 능가 할 수 있지만 동적 콘텐츠의 경우 잠재적 성능 문제를 완화하기 위해 신중한 계획이 필요합니다.
예, Nginx와 함께 SSI를 사용하여 동적 컨텐츠를 포함 할 수 있지만 명심해야 할 몇 가지 고려 사항이 있습니다.
CGI/스크립트에는 다음이 포함됩니다 . 스크립트 또는 CGI에서 생성 된 동적 컨텐츠를 포함하려면 <!--#include virtual="path/to/script" -->
directive를 사용할 수 있습니다. 예를 들어:
<code class="html"><!--#include virtual="/cgi-bin/dynamic_content.cgi" --></code>
FASTCGI 및 SSI : NGINX의 FASTCGI 모듈을 사용하여 PHP와 같은 스크립트를 실행하고 SSI를 사용한 출력을 포함시킬 수 있습니다. 다음은 FastCGI와 SSI를 결합한 구성의 예입니다.
<code class="nginx">location / { ssi on; include fastcgi_params; fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; }</code>
HTML 파일에서 다음을 사용합니다.
<code class="html"><!--#include virtual="/path/to/php/script.php" --></code>
동적 컨텐츠를 포함시키기 위해 SSI를 사용하면 서버 구성에 복잡한 계층이 추가되고 성능에 영향을 줄 수 있습니다. 동적 컨텐츠 생성이 사이트의 성능에 부정적인 영향을 미치지 않도록 효율적인지 확인하십시오.
Nginx에서 SSI의 문제 해결 문제에 체계적으로 접근 할 수 있습니다. 몇 가지 일반적인 문제와 해당 솔루션은 다음과 같습니다.
SSI가 작동하지 않음 :
ssi on;
서버 또는 위치 블록에서 올바르게 설정됩니다.ssi_types
에 나열되어 있는지 확인하십시오.구문 분석되지 않은 SSI :
/var/log/nginx/error.log
)를 확인하십시오.동적 컨텐츠가 포함되지 않음 :
성능 문제 :
top
또는 htop
와 같은 도구를 사용하여 CPU 및 메모리 사용을 모니터링하십시오. 높은 사용은 비효율적 인 SSI 처리를 나타낼 수 있습니다.캐싱 문제 :
이러한 단계를 수행하고 관련 로그를 확인하면 NGINX에서 SSI의 일반적인 문제를 진단하고 해결할 수 있어야합니다.
위 내용은 SSI (Server-Side Include) 용 Nginx를 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!