conf
디렉토리의 하위 디렉토리를 만드는 것이 좋습니다. conf/user-domains
과 같은 것입니다. 해당 디렉토리에있는 각 파일의 이름은 사용자의 도메인 (예 : userdomain.com
)과 같으며 해당 하위 도메인에 대한 apache 지시문이 포함됩니다. (내 머리 위로 떨어져) 식으로 뭔가 :
<VirtualHost *:80>
ServerName userdomain.com
DocumentRoot "/path/to/userdomain.com/htmldocs/"
</VirtualHost>
당신이 그 도메인을 만들 수있는 사용자에 대한 몇 가지 웹 인터페이스를 가정하면, 그것은 같은 $webtmp/userrequests/request-XXXYYZ
같은 일부 알려진 위치에서 자신의 설정과 함께 파일을 저장합니다. 그런 다음 새 요청을 위해 해당 위치를 검색하는 크론 작업을 수행하고 conf/user-domains
에 일치하는 파일을 만듭니다.
오, 나에게 호의를 베풀어 사용자의 입력을 설정 파일에 복사하는 것이 아니라 서버를 하이 재킹하는 좋은 방법입니다. 먼저 확인하고 합법적 인 경우 소유권을 주장하지 않습니다. (사용자에게 에 대한 쓰기 전용 액세스 권한을 부여하고 해당 사용자로 cron-job을 실행하십시오.) 아파치의 주 설정 파일 (일반적으로 http.conf
) : 물론
Include conf/user-domains/*.conf
, 즉 모든 파일이 .conf
에 conf/user-domain/
결국 만드는 가정입니다.
질문에 더 많은 정보를 포함하십시오. 어떤 웹 서버를 사용하고 있습니까? 요구 사항은 무엇입니까? SSL? 기타 –