공통 파일이있는 여러 사이트의 Apache 설정
문제
CSS 및 이미지 이외의 정확히 동일한 파일을 사용하는 약 50 개의 사이트가 있습니다. 현재 새 사이트를 만들 때마다 파일을 복제하고 다른 CSS 및 이미지를 업로드합니다.
내가 원하는 것은 각 vhost를 동일하게 설정했습니다. DocumentRoot 그런 다음 추가하십시오 별칭 매치 CSS 및 이미지 폴더의 경우 : 예를 들어 :
#Common Files VHOST
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName commonfiles.com
ServerAlias www.commonfiles.com
DocumentRoot /home/commonfiles/public_html
</VirtualHost>
#Sample vhost for 1 of the 50 sites.
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName mytest.com
ServerAlias www.mytest.com
DocumentRoot /home/commonfiles/public_html
......
AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1
</VirtualHost>
별칭은 맞춤형 파일에 완벽하게 작동하지만 권한 오류로 인해 공통 파일에 액세스 할 수 없습니다.
[Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
이것은 문제의 일부일 수 있다고 생각하는 현재 서버 설정입니다 (이전 서버 관리자가이를 설정 함).
- 아파치 (아파치/2.2.14)
- PHP 5.2.11
- Centos 4.8 I686 표준
- PHP 5 핸들러는 DSO입니다
- Apache Suexec이 켜져 있습니다
제안이 있습니까?
해결책
기본적으로 public_html 폴더는 750의 권한이 있고 755로 변경되었고 Open_Basedir 제한을 업데이트했으며 모두 잘 작동하기 시작한 것으로 보입니다.
사이트 당 .htaccess를 가질 수 있는지 확인해야합니다.
다른 팁
별명 매치가 문제인 것처럼 들리지 않으며 오류 메시지가 htaccess 파일을 가리키고 있습니다. 권한이 있는지 확인 했습니까? WBICH 사용자는 속해 있습니까?
또 다른 솔루션은 공통 파일이 상주하는 폴더를 가리키는 각 도메인에 기호 링크를 만드는 것입니다.
제휴하지 않습니다 StackOverflow