Web sunucumda sembolik bağlantılar kullanmak uygun mudur?


13

Aşağıdaki dizin kurulum var:

/var/www/html

ve

/home/tim/Website/files_here

Klasör htmlaslında bir bağlantıdır /home/tim/Website. Bu, tüm Web sitesi dosyalarımın ana alanımda olduğu anlamına gelir (yedeklemeye dahil edilirler vb.).

Bu yöntemde bir sorun var mı? Ana sayfanın yer almasını sağlamanın daha iyi bir yolu var mı /home/tim/Website?

Web sunucusundaki sembolik bağlantılar Linux'ta olmayan kullanıcılarla hiç uyumsuz mu?


1
Simge bağlantıları bir web sunucusunda biraz kötü bir uygulamadır. Bu konuda Sunucu Hatası hakkında iyi bir açıklama var : serverfault.com/a/244612/66406 . Ancak , sizin durumunuzda, kök dizininizdeki sembolik bağlantıyı kullanıyorsunuz, bu yüzden FollowSymLinksapache'deki seçeneği devre dışı bırakabilirsiniz ve yine de çalışır. Yani bu güvenlik sorunu bir sorun olmazdı.
Dan

Yanıtlar:


21

Apache işlemi ana dizininizdeki dosyaları okuyabildiği sürece, bununla ilgili yanlış bir şey yoktur.

Bir geliştirme makinesindeyseniz, dosyalarınızı /var/wwwdizinin veya alt dizininin altına da koyabilirsiniz , ancak klasörünüzün işaret /etc/apache2/sites-available/defaultettiği satırın klasörünüzü DocumentRootgöstereceği şekilde de düzenleyebilirsiniz /home/tim/Website/files_here.

Ayrıca , / home / <kullanıcıadı> / public_html içindeki dosyaların sunulmasına izin veren bir apache modülü olan mod_userdir de vardır .

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.