[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 애플리케이션을 호스팅할 수 있게 되었습니다.