[php] Nginx PHP 서브도메인 설정

이 포스트에서는 Nginx를 사용하여 PHP 서브도메인을 설정하는 방법에 대해 설명하겠습니다.

서브도메인 설정

Nginx에서 PHP를 실행하려면 server 블록에 PHP 설정을 추가해야 합니다. 서브도메인을 설정하기 위해 다음과 같이 server 블록을 작성합니다.

server {
    listen 80;
    server_name subdomain.example.com;

    root /var/www/subdomain;
    index index.php;

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

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

위의 예에서 subdomain.example.com은 서브도메인을 나타내며, 해당 서브도메인의 루트 디렉터리는 /var/www/subdomain으로 설정되어 있습니다.

PHP 설정

PHP가 제대로 작동하려면 PHP-FPM 소켓을 지정해야 합니다. 이를 위해 php-fpm 소켓의 경로를 fastcgi_pass 지시어 안에 지정해야 합니다.

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

위의 예에서 fastcgi_pass 지시어는 PHP-FPM 소켓의 경로를 나타내는데, 이를 수정하여 사용하는 PHP 버전에 맞게 설정해야 합니다.

마무리

이제 PHP를 실행할 수 있는 Nginx 서버의 서브도메인을 설정하는 방법에 대해 알아보았습니다. 이를 통해 서브도메인에 PHP 애플리케이션을 호스팅할 수 있게 되었습니다.