nginx 기본 인증으로 암호 보호를 설정하는 방법은 무엇입니까?
Htpasswd를 사용하려면 Apache2-Utils 또는 Httpd-Tools를 설치하십시오. 2. sudo htpasswd -c /etc/nginx/.htpasswd 사용자 이름으로 보안 비밀번호 파일을 만듭니다. 3. 원하는 위치 블록에 Auth_basic 및 Auth_basic_user_file 지시문을 추가하여 Nginx를 구성하십시오. 4. Sudo nginx -t로 구성 및 Sudo SystemCTL Reload Nginx로 다시로드합니다. 5. 항상 HTTP를 사용하여 자격 증명을 보호하십시오.
nginx 기본 인증을 사용하여 비밀번호 보호를 설정하려면 특정 콘텐츠에 액세스하기 전에 사용자에게 사용자 이름과 비밀번호를 신뢰하도록 Nginx를 구성해야합니다. 이 방법은 간단하고 널리 지원되며 개발 사이트, 관리자 패널 또는 내부 도구에 대한 액세스를 제한하는 데 유용합니다.
필요한 도구를 설치하십시오
Nginx는 외부 파일에 의존하여 사용자 이름과 암호화 된 암호를 저장합니다. Apache2 유틸리티 패키지의 HTPasswd 유틸리티는 Apache를 사용하지 않더라도이 파일을 만들고 관리하는 데 일반적으로 사용됩니다.
- UBUNTU/DEBIAN : SUDO APT
- CENTOS/RHEL에 APACHE2-UTILS 설치 HTTPD-TOOLS 설치 HTTPD-TOLS (또는 최신 버전에 httpd-tools 설치 )
비밀번호 파일과 사용자를 만듭니다
HTPasswd를 사용하여 비밀번호 파일을 생성하고 첫 번째 사용자를 추가하십시오.
- 사용자 및 비밀번호 파일 생성 : Sudo htpasswd -c /etc/nginx/.htpasswd 사용자 이름
- -c 플래그는 새 파일을 만듭니다. 덮어 쓰기를 피하기 위해 추가 사용자를 추가 할 때 생략하십시오.
- 암호를 입력하고 확인하라는 메시지가 표시됩니다.
- 보안을 위해 웹 루트 외부 (예 : /etc/nginx/.htpasswd ) 외부에 파일을 저장하십시오.
인증을 사용하도록 nginx를 구성하십시오
인증을 활성화하려면 사이트의 nginx 구성 파일 (일반적으로 /etc/nginx/sites-available/ 또는 /etc/nginx/conf.d/ 내에서)을 편집하십시오.
- 위치 , 서버 또는 http 블록 내에 다음 지침을 추가하십시오.
- auth_basic "제한된 액세스";
- Auth_basic_user_file /etc/nginx/.htpasswd;
- 전체 사이트를 보호하기위한 예 :
위치 / {
Auth_basic "제한된 액세스";
Auth_basic_user_file /etc/nginx/.htpasswd;
}
- 특정 경로 만 보호하기 위해 (예 : /admin ) :
위치 / 관리자 / {
Auth_basic "관리자 영역";
Auth_basic_user_file /etc/nginx/.htpasswd;
}
테스트 및 새로 고침 Nginx
변경 후 구문 오류에 대한 구성을 테스트하고 Nginx를 다시로드하십시오.
- 실행 : sudo nginx -t
- 성공하면 다시로드 : sudo systemctl nginx
- 사이트 또는 보호 경로를 방문하십시오 -로그인 프롬프트가 나타나야합니다.
기본 인증은 그 자체로 암호화되지 않습니다. 항상 HTTPS를 사용하여 자격 증명이 일반 텍스트로 전송되는 것을 방지하십시오.
기본적으로 Nginx를 사용한 효과적인 암호 보호에 필요한 전부입니다.
위 내용은 nginx 기본 인증으로 암호 보호를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undress AI Tool
무료로 이미지를 벗다

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Stock Market GPT
더 현명한 결정을 위한 AI 기반 투자 연구

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

installApache2-utilsorhttpd-toolstousehtpasswd.2.createecurecurepasswordfilewithsudohtpasswd-c/etc/nginx/.htpasswdusername.3.co nfigurenginxbyaddingauth_basicandauth_basic_user_filedirectivesinthedesiredlocationBlock.4.testConfigurationsithsudongix-tan

nginxssl 종료는 클라이언트 HTTPS 요청을 수신 한 후 Nginx 트래픽을 암호화하고 해독 된 HTTP 요청을 백엔드 서버로 전달 함을 의미합니다. 1.NGINX는 리버스 프록시 역할을하며 포트 443에서 암호화 요청을 수신하며 SSL 인증서와 개인 키를 사용하여 데이터를 해독합니다. 2. 암호 해독 후 Nginx는 HTTP 또는 내부 HTTP를 통해 백엔드 서비스에 대한 요청을 전달합니다. 3. 백엔드 응답은 Nginx에 의해 반환되고 필요한 경우 다시 암호화됩니다. 장점은 다음이 포함됩니다 : 성능 향상, 백엔드에서 효율적으로 프로세스 연결에 이르기까지 CPU에 소비하는 암호 해독 작업을 오프로드; 업데이트 프로세스를 단순화하기 위해 인증서 중앙 관리; 유연성 향상, HTTP/2, 혼합 트래픽에서의 압축, 캐싱 및로드 밸런싱 지원 지원; 백엔드 구성을 단순화합니다

답변 : Nginx는 허용 및 거부 명령을 통한 IP 화이트리스트를 구현하며 전체 사이트 또는 특정 경로 (예 : /admin)에 대한 허용 IP 주소 또는 네트워크 세그먼트를 구성 할 수 있습니다. GEO 모듈과 결합하여 성능과 유지 관리를 향상시키기 위해 많은 수의 IP를 효율적으로 관리 할 수 있습니다.

proxy_passforwardsClientRequestStobackendServers, enablegingnginxtoactasare verseproxy; ithandlesDynamicContentBeyDegingToApplicationServerslikEnode.jsorpyThon, supportSloadnAncingViaUpStamBlocks, envancessecurityAnderalanceWithHeaderManipulationa를 지원합니다

nginxworkerprocesseseare 의존적, 단일 스레드 프로세스 인테인드 레지 앤 QuesteNevent-drivenArchitection; themasterProcessManagesTheme, whike whike whileschorkereficivelyselyservesthofconnectionswithOutBlocking.configuredViather_ProcessesDir

NGINX 캐시 지우기는 내장 명령 명령이 없기 때문에 구성 메소드에 따라 작동해야합니다. 1. 디스크 프록시 캐시의 경우 proxy_cache_path (예 :/var/cache/nginx)로 지정된 경로를 찾아 아래 파일을 삭제하고 nginx를 다시 시작하십시오. 2. 캐시 지우기 기능이 활성화되면 Curl-Xpurge와 같은 지정된 URL을 지우도록 위치 ~/퍼지를 구성하여 단일 페이지를 지울 수 있습니다. 3. FASTCGI 캐시를 사용하는 경우 FASTCGI_CACHE_PATH에 해당하는 디렉토리 파일을 지우고 서비스를 다시 시작하십시오. 4. 청소 후 Curl-I를 사용하여 응답 헤더 X-Cache : Cache가 만료되었는지 확인하려면 미스를 확인할 수 있습니다. 코어는 구성과 일치합니다

TodeployAreActAppOnginginx, servestaticFiles 및 ConfigeroutingFallbackToIndex.html.first, buildtheAppusingnpmrunbuild, thentransf ErtheBuildFilestOtheserVerdirectory (예 :/var/www/my-react-app) .next, createannginxserverBlockpointingTothisDirectory, 사용

Nginx 변수는 $로 시작하여 값을 동적으로 저장하고 재사용하는 데 사용됩니다. 세트 $ Env "Production"과 같은 세트 지시문을 통해 정의 할 수 있습니다. 로깅 및 조건부 판단을 위해 $ request_uri, $ host 등과 같은 내장 변수를 지원합니다. 가변 기반 리디렉션 및 URL 다시 쓰기는 IF 및 다시 작성하여 달성 할 수 있습니다. 그러나 변수는 서버와 위치에서만 유효하며 일부 지침은 변수를 지원하지 않습니다.
