Nginx kullanarak ana dizindeki Hosting Klasörü


11

Ne zaman yeni bir kullanıcı oluşturduğunda ~ / www http: // ipaddress / ~ kullanıcı olarak yüklemek için nginx.conf güncellemek için bir adduser komut dosyasına bir koşul eklemek istiyorum .

Bir kullanıcı www.etkialanıadı olarak adlandırıldığında, bu etki alanı adını ~ / www klasöründe barındırır.

Bunu zaten yapan bir komut dosyası var mı?


Hayır, yok.
mailq

Yanıtlar:


24

Kullanıcı oluşturulduktan sonra nginx'e hiçbir şey eklemenize gerek yoktur. Sunucu bloğunuzda böyle bir şey kullanmanız yeterlidir:

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

Dağıtımlarınızı kontrol edin / etc / skel

mkdir / etc / skel / www kullanıyorsanız, adduser (veya dağıtımlar adduser-script'iniz) tarafından oluşturulan tüm kullanıcı dizinleri varsayılan olarak bu dizine sahip olacaktır.


şimdi kullanıcıların bir kez bu geçersiz kılmak istiyorsanız o zaman dns bu sunucuya işaret var?
Joseph Le Brech

Soruyu / sorunu anlamıyorum: /
Franz Bettag

bir kullanıcı ~ kullanıcıadı üzerinde barındırılan bir siteye sahipse, kullanıcının alan adını değiştirmesi için bir yol var
Joseph Le Brech

Kullanıcıya kendi nginx.conf dosyasına sahip olma şansı verebilirsiniz (% 100 doğru değil, ancak yön oradadır): if (-e /home/$1/.nginx.conf) {include (/ home / $ 1 / .nginx.conf); } orada kullanıcı kendi kurulumunu yapabilir, ancak sunucuyu yeniden başlatmayı da kesebilir. bu biraz derlenmiş bir konudur.
Franz Bettag

1
aslında sallıyor :)
Joseph Le Brech
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.