nginx를 사용하여 홈 디렉토리의 호스팅 폴더


11

새 사용자를 만들 때마다 ~ / www를 http : // ipaddress / ~ user 로로드하도록 nginx.conf를 업데이트하기 위해 adduser 스크립트에 조건을 추가하고 싶습니다 .

사용자 이름이 www.domainname이면 ~ / www 폴더에 해당 도메인 이름이 호스팅됩니다.

이미이 작업을 수행하는 스크립트가 있습니까?


아닙니다.
mailq

답변:


24

사용자 생성시 nginx에 아무것도 추가 할 필요가 없습니다. 서버 블록에 다음과 같은 것을 사용하십시오.

location ~ ^/~(.+?)(/.*)?$ {
    alias /home/$1/www$2;
    autoindex on;
}

배포판 확인 / etc / skel

mkdir / etc / skel / www 인 경우 adduser (또는 배포판 adduser-script)로 작성된 모든 userdirs는 기본적으로이 디렉토리를 갖습니다.


이제 사용자가 이것을 한 번 무시하고 dns를 해당 서버를 가리 키도록하려면 어떻게해야합니까?
Joseph Le Brech 11

질문 / 문제를 이해하지 못합니다 : /
Franz Bettag

사용자가 사용자 이름 ~에 호스팅 사이트가있는 경우 사용자가 도메인 이름을 변경 할 수있는 방법이있다
조셉 르 Brech

사용자에게 (100 % 정확하지는 않지만 방향이 있습니다)와 같은 고유 한 nginx.conf를 가질 수있는 가능성을 사용자에게 제공 할 수 있습니다. if (-e /home/$1/.nginx.conf) {include (/ home / $ 1 / .nginx.conf); } 사용자가 자신의 설정을 수행 할 수 있지만 서버를 다시 시작할 수도 있습니다. 이것은 약간의 컴파일 된 문제입니다.
Franz Bettag

1
실제로 바위 :)
Joseph Le Brech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.