라이브러리
[NGINX] fastcgi_param - FastCGI 서버로 전달할 파라미터를 설정합니다.
NGINX에서 FastCGI는 PHP와 같은 언어를 처리하기 위해 사용되는 프록시 서버입니다. FastCGI는 CGI의 확장 버전으로, CGI와 달리 메모리에서 실행되기 때문에 성능이 향상됩니다.
FastCGI Param은 FastCGI를 사용할 때 필요한 설정입니다. 이 설정을 사용하여 PHP와 같은 언어를 처리할 때 필요한 정보를 전달할 수 있습니다.
FastCGI Param의 종류
FastCGI Param에는 여러 종류가 있습니다.
* `SCRIPT_FILENAME`: PHP 스크립트의 파일 이름을 지정합니다.
* `DOCUMENT_ROOT`: 웹 서버의 루트 디렉토리를 지정합니다.
* `QUERY_STRING`: 요청한 URL의 쿼리 스트링을 지정합니다.
* `REQUEST_METHOD`: 요청한 메서드를 지정합니다.
* `SERVER_PROTOCOL`: 서버가 사용하는 프로토콜을 지정합니다.
* `SERVER_PORT`: 서버가 사용하는 포트를 지정합니다.
* `REMOTE_ADDR`: 클라이언트의 IP 주소를 지정합니다.
* `REMOTE_PORT`: 클라이언트의 포트를 지정합니다.
* `SERVER_NAME`: 서버의 이름을 지정합니다.
* `SERVER_SOFTWARE`: 서버가 사용하는 소프트웨어를 지정합니다.
예제
NGINX에서 FastCGI Param을 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
nginx
http {
...
server {
listen 80;
server_name example.com;
location / {
index index.php;
try_files $uri $uri/ /index.php?args;
}
location ~ .php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param DOCUMENT_ROOT $realpath_root;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_SOFTWARE $server_software;
}
}
}
이 예제에서는 NGINX에서 PHP를 처리하기 위해 FastCGI Param을 사용합니다. `fastcgi_param` 지시어를 사용하여 FastCGI Param을 설정하고, `try_files` 지시어를 사용하여 PHP 파일을 처리합니다.
참고
* NGINX에서 FastCGI Param을 사용하는 방법은 NGINX의 공식 문서를 참조하세요.
* FastCGI Param의 종류는 NGINX의 공식 문서에서 확인할 수 있습니다.
* NGINX에서 FastCGI Param을 사용하는 예제는 NGINX의 공식 문서에서 확인할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.