문제

여기에 내 상황이다.나는 설정을 서버 개발 및 생산 서버에서 PHP 안개입니다.나는 하나의 세트에서 파일을 내는 로컬 컴퓨터 언어를 사용하고 있는데,작업할 수 있고 푸는 각 2 개의 서버에서 PHP 안개입니다.

내 development server 를 보호 할 수 있지만,사용하는 전통적인 htpasswd/htaccess 방법이 있습니다.이미 생산 서버의 요구를 무시하는 두 파일에서 내가 가능합니다.

하는 방법이 있게 생산 서버는 사람들을 무시 두 개의 파일을 때밋이었지만 그들을 통해 갈 때를 밀어 개발 server?

도움이 되었습니까?

해결책

내가 찾던에서 잠시뿐만 아니라 이 문서에서 설명한 방법을 사용하여 단일 htaccess 여러 사이트에 대한 걱정 없이 사용할 수 있습니다..

블로그 게시물:"단일 .htaccess 파일에서 당신의 git repo 위해 모두 개발 및 생산 서버"여 마크 앨런 Evans

그 설명 문제가 나옵

문제:

dev.yoursite.comwww.yoursite.com 하지만 당신이 원하지 않는 dev.yoursite.com 볼 수 있습니다.

솔루션:

당신의 아파치를 사용하여(는 우리 중 많은 사람), .htaccess.htpasswd 니다.
.htaccess 파일 추가하기:

SetEnvIf Host yourstagingserver.com passreq 
AuthType Basic 
AuthName “Staging Server” 
AuthUserFile /path/to/.htpasswd 
Require valid-user 
Order allow,deny 
Allow from all 
Deny from env=passreq 
Satisfy any

구성하는 암호파일에 두발 및 생산

어디에 당신이 지정 /path/to/.htpasswd 파일 탐색하는 폴더에서 콘솔"htpasswd -c .htpasswd mark"여기서 표시가 첫 번째 사용자가 당신이 원하는 로그인을 만듭니다.
각 부가적인 사람이 형식"htpasswd .htpasswd linda"가 linda 다음에 사용자 이름을 추가하려는 .htpasswd 파일입니다.
각각의 시간이 신에 입력한 비밀번호를 두 번(비밀번호에 저장됩 .htpasswd 파일)를 암호화한 다음에 사용자 이름을 만들어집니다.

참고:

AuthUserFile 기대하는 절대 경로,하지만 당신은 시작하지 않는 경로는 슬래시 기본값으로 지정한 디렉토리에서 지정 httpd.conf 파일 ServerRoot.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top