Statik web sitesi için gerekli minimum kimlik doğrulaması ve kimlik doğrulama yok


12

Httpd paketini RHEL 6.1'e (Apache 2.2.15 sağlayan) yükledim. Varsayılan httpd.conf, LoadModule yönergesinin 50'den az örneğini içermez.

Ancak, tüm yapmak istediğim statik içerik, bir Google haritası veya iki ve bazı CSS sunmak.

Deneme yanılma, apachectl configtestyalnızca aşağıdaki modülleri etkinleştirerek (varsayılan yapılandırma dosyasında başka bir değişiklik yapılmadığında) kaçabileceğime inanmamı sağlıyor:

mod_authz_host
mod_log_config
mod_mime_magic
mod_setenvif
mod_mime
mod_autoindex
mod_negotiation
mod_dir
mod_alias

Sunucunun daha iyi / daha güvenli çalışması için bu listeye dahil edilmesi gereken modüller var mı? Resmi belgeler fazla hiçbir şeyin gösterir gibi görünmektedir mod_dirve mod_mimeBarebone site için kesinlikle gereklidir.

Not: Belirtilen görev için hangi HTTP sunucusunun kullanılacağı konusunda tavsiye almıyorum. "Daha hafif" sunucuların varlığının farkındayım. Bu soru Apache modülleri hakkındadır.

Yanıtlar:


9

Cevap, performans ayarlama bölümündeki resmi 2.2 dokümanda belirtilmiştir .

Burada ortaya çıkan ilişkili bir soru, elbette, hangi modüllere ihtiyacınız olduğunu ve hangilerine ihtiyacınız olmadığını. Buradaki cevap elbette bir web sitesinden diğerine değişecektir. Bununla birlikte, alabileceğiniz modüllerin minimum listesi> mod_mime, mod_dir ve mod_log_config öğelerini içerir. Bir web sitesini günlük dosyaları olmadan çalıştırabileceğinizden, mod_log_config elbette isteğe bağlıdır. Ancak bu önerilmez.


6

Apache 2.2 ile yeni bir PC kurarken bu soruyu fark ettim. İşte ben gelip başardı mutlak minimum httpd.conf:

    ServerName 127.0.0.1
    Listen 8080
    LoadModule dir_module modules/mod_dir.so
    LoadModule mime_module modules/mod_mime.so
    DirectoryIndex index.html 
    DocumentRoot "C:/http_root"
    ErrorLog "logs/error.log"
    LogLevel warn                

ErrorLogTabii ki gerek yok , ama httpd.conf dosyam sorunlara neden oluyorsa açıkça bazı geri bildirimlere ihtiyacım vardı. ServerNameBaşlangıç ​​sırasında sunucu adresini güvenilir bir şekilde belirleyememe konusunda bir uyarıdan kaçınmanız gerekir . Kesinlikle ihtiyacınız olduğunu doğrulayabilir dir_moduleve mime_moduleböylece bir dizin URL'sinden varsayılan bir dosya teslim edebilir ve ayrıca dosyayı düz metin yerine HTML olarak görüntüleyebilirsiniz.

Bunu gönderiyorum çünkü varsayılan httpd.conf dosyasını çok karmaşık buluyorum ve Tomcat'ı öğrenirken, mutlak minimum sunucu yapılandırma dosyasını keşfettiğimde her şeyin çok daha açık hale geldiğini hatırladım.

Eğer php sayfalarını sunucu yapmak istiyorsanız, sadece aşağıdaki 2 satıra ihtiyacınız vardır (ortamınıza göre ayarlanır:

PHPIniDir "C:/php/"
LoadModule php5_module "C:/php/php5apache2_2.dll"

benim durumumda Linux, Red hat için bunu görmek yararlı olacaktır. Yukarıda deniyorum ama biraz değişiklik alıyor ve hala ilgilendiğim html dosyasına yönlendirme yapmayacak.
alimack

1

Bu deneme yanılma ile çalışmak için bir sabah aldı ama Red hat 6 (ish) bu işe yarıyor, değiştiremediğim mevcut bir .htaccess dosyasını geçersiz kılmak zorunda kaldım. Bu, kök dizininizde offline.html'ye işaret eder

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  

<Directory />
AllowOverride None
</Directory>

Htaccess dosyasını geçersiz kılmanız gerekmiyorsa, muhtemelen bununla kurtulabilirsiniz (hata günlüğü istediğinizi varsayarsak):

ServerName 127.0.0.1
Listen 80
TypesConfig /etc/mime.types
LoadModule dir_module modules/mod_dir.so
LoadModule mime_module modules/mod_mime.so

User apache
Group apache
DocumentRoot "/homedir/"
DirectoryIndex offline.html
ErrorLog "/homedir/error.log"
LogLevel warn  
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.