[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