Nginx 가상 호스트 및 접근 제어

2449 단어
이전 Nginx 서비스 구축 및 방문 상태 통 계 를 바탕 으로 Nginx 가상 호스트 및 방문 제어 실험 을 시도 합 니 다.
실험 환경:
RHEL6 - 5 (IP 주소 192.168.100.110) Win7 - 1 (IP 주소 192.168.100.202)
가상 호스트 실험 과정 설정:
1. 주 프로필 수정
# vim /usr/local/nginx/conf/nginx.conf
                  ,    (          !)
server {
        server_name  www.benet.com;
        location / {
            root   /var/www/benet;
            index  index.html index.php;
        }
    }
    server {
        server_name  www.accp.com;
        location / {
            root   /var/www/accp;
            index  index.html index.php;
        }
    }
}                         //                  , nginx -t              //

2. DNS 도 메 인 네 임 분석 서 비 스 를 구축 하고 도 메 인 네 임 을 각각 www. benet. com 으로 분석한다.www. accp. com, 대응 IP 주 소 는 192.168.100.110 (Nginx 서버 주소)
3. 설정 파일 에 해당 하 는 루트 디 렉 터 리 를 만 들 고 각각 첫 페이지 내용 을 추가 합 니 다.
# mkdir /var/www/benet /var/www/accp
# vim /var/www/benet/index.html         //     benet    
    this is benet               //      
# vim /var/www/accp/index.html          //     accp    
    this is accp                //      

4. nginx 를 다시 시작 하고 테스트 합 니 다 (테스트 기 는 DNS 분석 주 소 를 지정 해 야 합 니 다)
# service nginx restart     //  nginx  

인증 접근:
1. 접근 사용자 및 비밀번호 만 들 기
# htpasswd -c /usr/local/nginx/passwd.db zhangsan

2. 암호 파일 을 수정 할 수 있 는 권한 은 400 이 고 소유 자 를 nginx 로 변경 합 니 다. nginx 를 설정 한 사용 자 는 읽 을 수 있 습 니 다.
# chown nginx /usr/local/nginx/passwd.db
# chmod 400 /usr/local/nginx/passwd.db

3. 메 인 프로필 nginx. conf 를 수정 하고 인증 설정 항목 을 추가 합 니 다.
# vim /usr/local/nginx/conf/nginx.conf
location / {
            auth_basic "secret";
            auth_basic_user_file /usr/local/nginx/passwd.db;
            root   html;
            index  index.html index.htm;
        }

4. 문법 검사, 서비스 재 부팅, 테스트
# nginx –t      //    
# service nginx reload  //    

클 라 이언 트 기반 제어:
1. 메 인 프로필 nginx. conf 를 수정 하고 해당 설정 항목 을 추가 합 니 다.
# vim /usr/local/nginx/conf/nginx.conf
location / {
            deny 192.168.100.110;
              allow all;
            root   html;
            index  index.html index.htm;
        }

2. 서 비 스 를 다시 시작 하고 테스트
# service nginx reload      //    

테스트 성공!
다음으로 전송:https://blog.51cto.com/13625810/2129148

좋은 웹페이지 즐겨찾기