[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 애플리케이션의 인증을 설정할 수 있습니다.