0

Symfony 1.4 프로젝트의 프로덕션 서버에서 개발 환경을 제공하고 싶습니다. 이유 :Symfony 1.4 : 프로덕션 서버의 안전한 개발 환경

  • 나 오류의 세부 사항을 가져올 수 있도록 허용 등
  • 그것은 매우 자주는 자극 - 서버 내 개인 개발 서버에 서로 다른 출력을 얻을 발생합니다. 이는 다른 서버 구성, PHP 확장 및 사용 가능한 데이터로 인한 것입니다.
  • 가끔 내 고객이 작은 변화를 빨리보고 싶어합니다. 변경 사항을 사용할 수있을 때까지 캐시를 지우고 싶지 않습니다.
  • 가장 중요한 점 : 프로덕션 서버에 문제가 발생해도 "캐시 마법"이 진행되지 않는다는 점을 분명히 알고 싶습니다.

모든 사람이 /frontend_dev.php에 액세스 할 수 있도록하는 것이 좋지 않은 생각입니다.

또한, 내가 로그인했는지 여부에 관계없이 개발자 환경에 액세스 할 수 있어야하므로 sfGuard를 사용할 수 없습니다.

아파치 2에서 프로젝트를 실행 중입니다. 아마도 htaccess를 사용하는 솔루션이있을 수 있습니다.

아이디어가 있으십니까? frontend_dev.php에서

답변

2

바로 파일을 보호하기 위해 HTTP authentication를 사용

또는 .htaccess (또는 가상 호스트 파일) 당신이 당신의 frontend_dev.php 스크립트를 보호하기 위해이 작업을 수행 할 수있는 :

<FilesMatch "frontend_dev.php"> 
    AuthName "Restricted file" 
    AuthType Basic 
    AuthUserFile /path/to/file/.htpasswd 
    require valid-user 
</FilesMatch> 

편집 : 그리고 당신이 사용하는 경우 symfony project:deploy production --go 프로젝트를 프로덕션에 배포하려면 rsync_exclude.txt 파일을 변경하여 frontend_dev.php 파일에도 복사해야합니다.

1

_dev, _cache, _test 환경이 여러 개있을 수 있으므로 하위 도메인 (verysecret.x.com)과 @Flukey가 게시 한 제한을 통해 액세스 할 수 있도록하는 것이 좋습니다.