Nginx 기초 검증 - Nginx basic authentification

2408 단어 서비스 센터
Nginx basic authentification
태그 (공백 구분): nginx
자료: nginx 의 인증 자료
특정한 ip / 도 메 인 이름 + 포트 는 탐색 할 수 있 는 권한 이 필요 합 니 다.우 리 는 검증 이 필요 하 다. 기본 적 인 nginx basic authentification 검증 은 그 중의 한 방식 이다.
준비 작업:
1. nginx 미 러.
2. nginx 설정 파일 입 니 다. 저 희 는 nginx. conf 라 고 명명 되 었 습 니 다. 저 희 는 용기 의 8080 포트 를 노출 시 켰 습 니 다. host 는 8080 포트 를 방문 하면 검증 이 필요 합 니 다. 검증 이 성공 한 후에 용기 내부 의 localhost: 80 으로 다시 설정 한 다음 에 사용자 에 게 돌아 갑 니 다.즉, 사용자 가 localhost: 8080 포트 인증 에 성공 한 후에 돌아 오 는 것 이 localhost: 80 의 내용 입 니 다. [즉, localhost 의 기본 페이지].

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;


    server {
        listen       8080;
        server_name  localhost;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
           auth_basic "nginx basic auth";
           auth_basic_user_file /etc/nginx/conf.d/pass.db;
           proxy_set_header X-PROXY-USER $remote_user;
           proxy_pass http://localhost:80;
        }
    }
}



3. 용 기 를 시작 하고 로 컬 nginx 프로필 을 용기 에 마 운 트 합 니 다.
docker run -d -p 8080:8080  -v D:
ginx.conf:/etc/nginx/nginx.conf --name my-nginx nginx

4. 기본 인증 은 사용자 이름과 비밀번호 가 필요 하고 사용자 이름과 비밀 번 호 는 여러 가지 방식 으로 생 성 됩 니 다.nginx 에서 설정 한 사용자 이름과 비밀 번 호 를 저장 하 는 파일 은 /etc/nginx/conf.d/pass.db우 리 는 용기 에 들어간다.
 docker exec -it my-nginx /bin/bash

이 파일 이 없 는 지 확인 하 십시오. apache 의 htpasswd 를 사용 하여 하 나 를 만 들 면 됩 니 다.도 구 를 설치 하기 전에 apt 를 업데이트 합 니 다.
apt-get update
apt install apache2-utils
cd /etc/nginx/conf.d
htpasswd -c pass.db kevin #        

그리고 pass. db 파일 이 생 성 되 고 파일 에 계 정과 비밀 번 호 를 저장 합 니 다.
그리고 용 기 를 다시 시작 합 니 다.localhost: 8080 을 방문 하면 됩 니 다.

좋은 웹페이지 즐겨찾기