[Gelistirici] [RFC] Web sunucuları document root hakkında

Fatih Aşıcı fatih at pardus.org.tr
18 Eki 2010 Pzt 08:48:55 EEST


 On Sun, 17 Oct 2010 14:13:23 +0300, Eren Türkay <eren at pardus.org.tr> 
 wrote:
>> Ancak şöyle bir problem ortaya çıkıyor. Sistemde kurulu web 
>> uygulamalarının
>> benim bildiğim hepsi apache bağımlı oldukları için
>> kendilerini /var/www/localhost/htdocs altına koyuyorlar. Dolayısı 
>> ile nginx
>> kullanıcıları bu ayar ve dizinleri kendileri nginx'e taşımak zorunda
>> kalacaklar.
>
> Aslında Apache bağımlı değiller, sadece web sunucu bağımlılıkları 
> olması
> gerekiyor.

 Bu iş için AnyDependency kullanabiliriz.

>> Eğer iki web sunucunun dizinlerini ortak yaparsak da şöyle bir 
>> problem ortaya
>> çıkıyor: her iki web sunucunun öntanımlı index sayfalarında 
>> "Tebrikler
>> Apache/Nginx web sunucuyu başarı ile kurdunuz" cümlesi yer alıyor.
>>
>> Ne dersiniz ayrı tutmaya devam edelim mi?
>
> En başta belirttiğim sebepten yola çıkarak. şu anda barındırdığımız
> sunucular için test için sadece 1 sayfa/dizin tutalım ve bunun
> içerisinde web sunucusu ismi geçmesin.
>
> "Tebrikler! Pardus üzerinde başarıyla web sunucusu çalıştırdınız!
> Bu sayfa bir test sayfasıdır ve sunucunuzu güvenle kullanabilmek için
> kurduğunuz sunucuya ait konfigürasyon dosyasını düzenleyiniz. X/y/z/q
> sunucularının ayar dosyaları buradadır"
>
> Bunun gibi, tabi daha gelişmiş, bir sayfa koyabiliriz. Böylelikle 
> nginx,
> lighttpd, apache veya ne kadar web sunucusu varsa test sayfalarının 
> tek
> bir yerden halledebiliriz. Hatta bu dosyalar ayrı bir paketten
> gelebilir. Paketin ismi ne olur bilmiyorum ama tamamen atıyorum
> "webserver-common"
> gibi bir şey olabilir. Yeni bir sunucu paketlendiğinde onun 
> hakkındaki
> bilgileri güncellemek için de sadece bu paketi güncellememiz yeterli
> oalcaktır.

 +1

>> Bu arada nginx kullanıp da örneğin phpmyadmin kurmak isteyen 
>> insanlara da bir
>> çözüm sunmamız gerekiyor, ancak benim aklıma şık bir yöntem gelmiyor 
>> :(
>
> Hangi dağıtım bunu yapıyor bilmiyorum ama sistemdeki web uygulamaları
> için "/usr/share/phpmyadmin-1.3.5" "/usr/share/wordpress-1.2.3" gibi
> dizinler kullanılabiliyor. Bu durumda, bu dizin içerisinde tamamen 
> yazma
> hakkına sahip olunan dizinler de olması gerekiyor. Bunun için de 
> önerim
> şudur;
>
> "www" grubu yaratılır. Apache, nginx, lighttpd gibi sunucular www
> grubunde yer alır. /usr/share altına giden web uygulamaları 
> "nobody:www"
> kullanıcı/grubunda yer alarak gerekli izinler *paket içerisinde*
> *DÜZGÜN OLARAK*
> yapılır. Örneğin "/usr/share/wordpress-x.y.z/tmp" dizini wordpress'i
> çalıştıran sunucu tarafından yazılabilir olması gerekecek. Bu durumda 
> bu
> grup için tamamen yazılabilir olması gerekiyor ve bu da "170" dizin
> haklarına sahip olması gerektiği anlamına geliyor.

 tmp /var altındaki bir dizine symlink olsa daha iyi olur sanki. /usr 
 altında
 sürekli yazılan çizilen bir yer olması iyi bir şey değil. Read-only 
 bağlanan
 /usr ile sistemin çalışabilmesi lazım.




Gelistirici mesaj listesiyle ilgili daha fazla bilgi