[php] Nginx PHP 인증 설정

Nginx를 사용하여 PHP 애플리케이션을 인증하는 방법을 알아보겠습니다.

PHP 애플리케이션 및 Nginx 설정

PHP 애플리케이션의 루트 디렉토리에 .htpasswd 파일을 생성하여 사용자 이름과 패스워드를 저장합니다.

sudo htpasswd -c /etc/nginx/.htpasswd user1

이제 Nginx 설정 파일에 HTTP 기본 인증을 추가하세요.

server {
    listen 80;
    server_name example.com;

    location / {
        root /var/www/html;
        index index.php;
        try_files $uri $uri/ /index.php?$args;
        auth_basic "Restricted Access";
        auth_basic_user_file /etc/nginx/.htpasswd;
    }

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

이제 Nginx를 재시작합니다.

sudo systemctl restart nginx

이제 example.com을 방문한 사용자는 사용자 이름과 패스워드를 입력해야만 PHP 애플리케이션에 액세스할 수 있습니다.

이제 사용자 이름과 패스워드로 인증된 사용자만이 PHP 애플리케이션에 접근할 수 있도록 Nginx를 설정했습니다.

간단한 방법을 통해 PHP 애플리케이션의 인증을 설정할 수 있습니다.