[php] Nginx PHP 클라이언트 요청 설정

Nginx는 PHP 애플리케이션을 실행하는 데 널리 사용되는 웹 서버입니다. Nginx를 사용하여 PHP 애플리케이션을 실행하고 클라이언트 요청을 처리하는 방법을 알아보겠습니다.

PHP-FPM 설치

먼저 Nginx와 함께 PHP FastCGI Process Manager (PHP-FPM)을 설치해야 합니다. PHP-FPM은 PHP 스크립트를 처리하고 실행하는 역할을 합니다. 아래 명령어를 사용하여 PHP-FPM을 설치합니다.

sudo apt-get update
sudo apt-get install php-fpm

Nginx 구성 파일 설정

다음으로, Nginx의 구성 파일을 열어 PHP-FPM과의 연동을 설정해야 합니다. 일반적으로 /etc/nginx/sites-available/default 파일을 열고 다음과 같이 수정합니다.

server {
    listen 80;
    server_name example.com;
    root /var/www/html;

    location / {
        index index.php;
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    }

    # 기타 설정
}

위 구성은 Nginx가 PHP 파일을 처리할 수 있도록 설정하는 부분입니다. PHP 파일을 처리하기 위해 fastcgi_pass 를 사용하여 PHP-FPM 소켓에 연결하게 됩니다.

PHP 클라이언트 요청 설정

마지막으로, PHP 애플리케이션에서 클라이언트 요청을 처리하는 방법에 대해 설명하겠습니다. PHP에서 클라이언트 요청을 처리하려면 다음 예제 코드를 사용할 수 있습니다.

<?php
$client_ip = $_SERVER['REMOTE_ADDR'];
echo "클라이언트 IP 주소: " . $client_ip;
?>

위 코드는 PHP에서 클라이언트의 IP 주소를 가져와 출력하는 예제입니다.

이제 Nginx와 PHP-FPM을 설정하고 PHP 애플리케이션에서 클라이언트 요청을 처리하는 방법을 알았습니다. 이제 Nginx를 사용하여 PHP 애플리케이션을 실행하고 클라이언트 요청을 처리하는 데 활용할 수 있습니다.

참고 문헌: