[php] Nginx PHP 리버스 프록시 설정

이 기술 블로그에서는 Nginx를 사용하여 PHP 어플리케이션을 호스팅하기 위한 리버스 프록시 설정에 대해 설명합니다.

1. PHP 어플리케이션 설정

먼저, PHP 어플리케이션을 호스트하는 서버에서 Nginx가 설치되어 있어야 합니다. PHP는 PHP-FPM과 함께 설치되어야 하며, 기본 설정은 /etc/php-fpm.conf에 저장됩니다.

2. Nginx 서버 블록 설정

Nginx는 PHP 어플리케이션을 리버스 프록시로 설정하기 위해 서버 블록을 사용합니다. 서버 블록은 Nginx 설정 파일(/etc/nginx/nginx.conf)내에 정의됩니다. 아래는 PHP 어플리케이션을 위한 간단한 Nginx 서버 블록 설정 예시입니다:

server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:8000;  # PHP 어플리케이션이 실행 중인 포트로 설정
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

위의 설정에서 example.com은 실제 도메인으로 변경되어야 합니다. 또한 proxy_pass 지시어는 PHP 어플리케이션이 실행 중인 포트로 수정되어야 합니다.

3. Nginx 설정 재시작

Nginx 서버 블록을 수정한 후에는 Nginx를 다시 시작하여 변경 사항을 적용해야 합니다. 아래 명령어를 사용하여 Nginx를 다시 시작할 수 있습니다.

sudo systemctl restart nginx

4. 테스트

이제 브라우저를 열고 http://example.com에 접속하여 PHP 어플리케이션이 제대로 작동하는지 확인해야 합니다.

이렇게 함으로써, Nginx를 사용하여 PHP 어플리케이션을 호스팅하기 위한 리버스 프록시 설정이 완료되었습니다.

참고: Nginx Documentation