Apache sunucusunu kurdu ve yapılandırdı. PHP, JSP ve MySQL desteği ile Apache web sunucusu konfigürasyonunun Windows XP Apache konfigürasyon dosyasına kurulması

Golovna / usunennya arızaları

andew

2016-07-23T17:54:43+00:00

2017-08-25T04:44:37+00:00

7613

İstatistikler yapılandırmaya bir göz atın web sunucuları Ubuntu'da standart LAMP kurulumuyla Ubuntu sunucusunda Apache. Web sunucusunun konfigürasyon dosyalarının organizasyonunun mantığı ve yapısı tanıtıldı. Ana sunucu yapılandırmalarının tanınması açıklanmıştır. Temel veri linux ubuntu Apache web sunucusunu yapılandırmak, kurmak ve yönetmek için komutlar. Site, Apache'nin kurulduğu bir saat içinde oluşturulan kilitleme için gözden geçirildi. LAMP sunucunuzu kurarken ve yönetirken makale anahtar olacaktır.

podtrimka nasıl eklenir PHP senaryo yazarı olarak Apaçiüzerinde ubuntu veya pencereler makalede ayrıntılı olarak açıklanmıştır PHP7'yi Windows'a Yükleme perakende Nalaştuvannya.

Apache Varsayılan Web Sayfası

Standart bir web sunucusu kurulumunu tamamlama süreci Apaçi içinde ubuntu sunucu yüklendikten sonra web sunucusunun pratikliğini yeniden doğrulamaya hizmet edecek bir test sitesi oluşturuluyor. Bu site, kilit arkasında, tarayıcıdan sadece ortadaki dosya ve kataloglara indirmenize izin verecek şekilde inşa edilmiştir. /var/www dizinler ubuntu sunucu. Kurulum tamamlandıktan sonra beğenin Apaçi, tarayıcıdaki adres için web sayfasına bakın IP web sunucunuz, ardından sohbet başlangıç ​​sayfası sunucular - Apache2 Ubuntu Varsayılan Sayfası. Tse bize kimleri bizden önce anlatacak Apaçi uzakta duran, o işçi. Bu taraf dosyanın sunucusunda fiziksel olarak genişletilir /var/www/html/index.html ve tarayıcıda vyvedennja olan її nastuvannya için kilitleme için sanal ana bilgisayar yapılandırması ( /etc/apache2/sites-available/000-default.conf), dizin için sanal bir ana bilgisayar (site) belirleyen /var/www/html ve sunucu kurulumunun her saatinde oluşturulur Apaçi. Açıkçası, dosyalarınızı klasörünüze yerleştirirseniz, bunlar web sunucusu tarafından işlenecektir. Yani bugün Varsayılan sayfa bölümde Yapılandırmaya Genel Bakış Lütfen sunucu yapılandırma dosyalarının yapısının şematik bir temsilini sağlayın. Burada yapının ne olduğunu anlamanız, yapılandırmanın düzenini adlandırmanız gerekir. Apaçi içinde ubuntu kızdırmak sunucunun manuel kontrolü tarafından bozulan, radikal olarak benimsenen bir şema şeklinde. Ancak burada, daha önce ana dizininizdeki dizinlerin organizasyonunun farkında olmadığınız gerçeğiyle ilgili olan bir husus var. Apaçiüzerinde ubuntu, o zaman bu şema kafanızı karıştırabilir, çünkü içinde tüm klasörler sunulmaz, yalnızca bulundukları kataloglar simgesel a gönderildi Aktif yapılandırma dosyaları. Bu nedenle, daha doğru anlaşılması adına, bu makalede aşağıda listelediğim Apache web sunucusunun ana dizininin dizin şemasına ve dosyalarına hayran kalacağım. Apache web sayfasının bölümünde 3 değerli - adam"ve Debian takımlar için a2enmod, a2dismod, a2ensite, a2dissite, a2enconf, a2disconf, diğer birçok yapılandırma dosyasının etkinleştirilmesi ve devre dışı bırakılması için muzaffer olan ve ayrıntılı olarak açıklanacaktır. Ayrıca burada web sunucusuna komut göndermek için ( başlatıldı/durduruldu vb.) dönmek gerekir /etc/init.d/apache2 veya kadar apache2ctl, Ubuntu'daki sunucuyla ilgili en önemli şey. Dosyadaki Ubuntu sunucusunda /usr/share/doc/apache2/README.Debian.gz hakkında daha fazla belge bulabilirsiniz Apaçi.

Ubuntu'da Apache ana dizini

kilit için ev yapımı web sunucusu dizini Apaçi içinde ubuntu ayakkabı değiştir /etc/apache2/ dosya sistemindeki yollar. Tüm konfigürasyon dosyaları kataloglarda ve yoga klasörlerinde bulunur. Apaçi. Head yapılandırmasında ServerRoot "/etc/apache2" yönergesini kullanarak web sunucusu ana dizininin yolunu değiştirebilirsiniz. apache2.conf. Orada, geleneksel olarak, "/etc/apache2" ile aynı olan ServerRoot yönergesi yorumlanır ( son eğik çizgi, direktifiniz için suçlanamaz!). Ana dizinin yolunun anlamı Apaçi(ServerRoot ) Sunucunun vin, de file sistemini bilmesi ve konfigürasyon dosyalarını bulması gerekmektedir. ServerRoot'un değeri de olabilir Sunmak bazı direktiflerde sunucu, yakі kukuyut yak argümanı yol dosya sistemlerinde ubuntu. Tom, böyle ruh hallerinde, onsuz göstermenin bir yolu gibi koçanı duy, o zaman Apaçi tse yak al vіdnosny randevu ile kendi yolu ev dizinler. Örneğin, AuthUserFile .htpasswd yönergesini belirtirseniz, bu seçenekte Apaçi yak yolunun anlamlarını yorumlama vіdnosny yogayı açıyorum /etc/apache2/.htpasswd, yolunuzun anlamını önünüzde sunmak ev dizinler.

Ubuntu'da Apache ev dizini yapısı

işlemde standart WEB ayarları sunucular Apaçi içinde ubuntu Web sunucusunun ana dizinindeki dosya ve dizinlerin yapısı oluşturuluyor:

/etc/apache2/ .................................Ubuntu'daki Apache ana dizini - ServerRoot |-- konf-mevcut......................dizin, farklı yapılandırmaların intikamı alınması gerekenler | `-- charset.conf ....karakter kümesi dosyası | `-- pardon sayfalarını ayarlamak için localized-error-pages.conf .....file | `-- other-vhosts-access-log.conf ...sanal ana bilgisayar günlüklerini ayarlamak için dosya | `-- security.conf .................güvenlik yönergeleri için dosya | `-- serve-cgi-bin.conf .............CGI yapılandırma yönergeleri için dosya |-- konf-etkin Aktif yapılandırmalar konf-mevcut| `-- @ ................yapılandırmaları etkinleştirmek İÇİN LÜTFEN konf-mevcut |-- modlar mevcut......................kurulu Apache modüllerinin yapılandırmalarının alınacağı dizin | `-- ... ........................mevcut Apache modülü yapılandırmaları |-- modlar etkin........................dizin, intikam GÖNDER Aktif modül yapılandırmaları modlar mevcut| `-- @ ................Apache modül yapılandırmalarını etkinleştirmek için İSTEKLER |-- siteler-mevcut.....................mevcut sanal ana bilgisayar yapılandırmalarını aramak için dizin | `-- 000-default.conf ...............Apache kurulurken oluşturulan 80 numaralı bağlantı noktasına kilitlemek için sanal ana bilgisayar dosyası | `-- default-ssl.conf ...............Apache kurulurken oluşturulan 443 numaralı bağlantı noktasına kilitlemek için sanal ana bilgisayar dosyası |-- siteler etkin.......................müdürlük, intikam Aktif sanal ana bilgisayar yapılandırmaları siteler etkin| `-- @000-default.conf ......sanal ana bilgisayar yapılandırmasını etkinleştirmeye zorlandı |-- apache2.conf........................KAFA Ubuntu'da Apache web sunucusu yapılandırması |-- envvars .................................Apache'yi keskinleştirmek için özel yollara sahip dosya |-- büyü .................................Modül için komut dosyası mime_magic(Bu modül kilitleme için aktif değil) |-- port.conf ................................config dosyası limanlar kabul edilen herhangi bir Apache bağlantısında

OS Ubuntu sunucusu 16.04 LTS örneklerini tanıtın, ancak hem sunucu sürümünde hem de masaüstü sürümünde Ubuntu'nun diğer sürümlerinde ve dağıtımlarında da olacaktır.

Apache yapılandırma organizasyon mantığı

Yak Bulo, daha yüksek bir göreve atandı. ubuntu muzaffer vіdminna web sunucusu için yapılandırma dosyalarının ve dizinlerinin orijinal organizasyon yapısını görüntüleyin Apaçi.

tünemiş, içinde ubuntu, yapılandırma Apaçi içine kırık yüzü olmayan farklı konfigürasyonlar işlevsel tanıma. Örneğin, direktifler, ne sorulmalı Liman sunucu için, bir okremium dosyasına dönüştürülür portlar.conf. Dosyadan sorumlu olan sunucu güvenliğinin bu ve diğer parametrelerine bağlı olarak yönergeler güvenlik.conf. Tim'in kendisi, svoїm için yak bi zgrupovani direktifleri sensu okrem yapılandırma dosyaları. Yapılandırmaları okurken, düzenlerken, etkinleştirirken ve devre dışı bırakırken bunu mantıklı ve manuel olarak yapmaya değer. Bu yaklaşımla, dosyanın etrafındaki kaplama küçülür ve є Yüksek öğretim kısmi yapılandırma Ancak bu tür parçalanmanın manuellik ve otomasyon için parçalanıp devreye alındığını ve teknik olarak dilerseniz tüm direktifleri ve ayarlamaları tek bir dosyaya yazabileceğinizi anlamak gerekir, sadece böyle bir dosya ile çalışmak pek de öyle olmayacaktır. kullanışlı.

Farklı bir şekilde: merkez tüm konfigürasyonlar mevcuttur öncülük etmek yapılandırma Apaçi web sunucuları - apache2.conf dosya. aynı dosya perşu lanet shukaє ta web sunucusunu oku Apaçi başlangıçta chi yeniden ilerledi. Ve ek yönergeler için zaten bu dosyada Katmak, girişlerinde, diğer tüm yapılandırma görevlerinin bağlantısı ve katılımı devre dışı bırakılır. Bu şekilde, tüm konfigürasyon dosyaları birleştirilir. 1 web sunucusu yapılandırması ve kontrol edin Apaçi dosyaları oku siparişїх bağlantısı, kafa yapılandırma Kimden önemli saygı duyuyorsun - sipariş yapılandırmada aşağıdaki yönergeler Apaçi ve görünüşe göre, sipariş config dosyası bağlantısının değerleri olabilir, sunucu tarafından daha sonra okunan direktiflerin parçaları, daha önce okunan direktifleri yeniden bağlayabilir. Sunucuyu kurarken hatırlamak gerekir.

üçüncü: yani dizin yapısına hayran kalırsınız ev dizinler Apaçi, sonra üçe bas bahis tür adlarına sahip dizinler: dizin_önek-kullanılabilir/etkin. Böyle bir mantıksal yapı, yapılandırmalarınız için rozpodіlu olarak adlandırılır. üç grup, ziyaret önek kataloğa isim ver -* diğer yapılandırmalar için tüm dizinler, modlar-* Apache yapılandırma modülleri için tüm dizinler ve Siteler-* yapılandırmalarınız için tüm dizinler sanal ev sahibi Bu katalogların isimlerinin bir başka kısmı -mevcut/-etkin mantıksal olarak mevcut vzagali ve daha azına işaret etmek aktif içinde şimdiki an yapılandırma anı Yani dizinlerde *-mevcut herkes kurtarır mevcut yapılandırma dosyalarının seçimi için ve zaten dizinlerde *-etkinleştirilmiş karışık semboller Kuvvet (kısayollar) yalnızca bu yapılandırmalar için *-mevcut konfigürasyon alındığında web sunucusu tarafından her saat okunabilen dizinler. Apaçi sadece katalogları oku *-etkinleştirilmiş sadece bu konfigürasyonlar zastosovuvatsya, bu dizinlerde yaki üzerinde є Kuvvet. Böyle bir pidhid, tüm yapılandırmalarınızı sunucunun ana dizininin dizinlerine kaydetmenize ve yalnızca gerekli akış paraları.

üç ayda bir: web sunucusu yapılandırma yönergeleri Apaçi zahmet bağlam(), kim kokuyor. kavram bağlam direktifler, direktifin verildiği müsadere ile eşit olanlara verilir. belki göz kırpmak. Bir ve aynı direktifin hem tek bir bağlamda hem de farklı bağlamlarda değişiklik göstermesine izin verilebilir. Yönerge vikoristan ise / bunun için kabul edilemez bir bağlamda yazılmışsa, o zaman Pardon Zavantazhennі konfigürasyonuna sahip Apache web sunucusu, yak yogo dişlerine getirdi. Bu nedenle, yönergelerinizi yazarken, Apache sitesindeki yönergeden önce belgelerde her zaman görünen uygulamanızın içeriğine her zaman dikkat edin.

Beşte: ne olduğunu anlaman gerek Apaçi tüm etkin yapılandırmaları yalnızca şu durumlarda okumak ve durdurmak için: Başlat veya yeniden katılım. Apache başlatıldıktan sonra yapılandırma yeniden okunmaz. Vinyatkom є dosyası .htaccess, yerel bir eşit dosyadır katalog site ve ne zaman tekrar oku deri Web sitesi dizinine dönün. Açıkçası, yaptığınız gibi, poz konfigürasyonundaki parametreleri değiştirin. .htaccess dosya, o zaman onlar için gereklidir yeniden canlandırma sunucu Apaçi.

Yönerge bağlamına bakın:

  • sunucu yapılandırması - küresel Ana sunucu yapılandırmasının dosyalarındaki zastosuvannya yönergesinin değeri poz і poz konteynerler ve poz dosya .htaccess;
  • sanal konak- rіven sanal yönergeyi eklemek için ana bilgisayar kaplar;
  • dizin- rіven katalog, yönerge konteynerlerin ortasında bulunur , , , ;
  • .htaccess- rіven yerel dizin site, direktif üzerine yerleştirilebilir.

Yapılandırma yönetimi komutları

Konfigürasyon yönetiminin şeffaflığı ve otomasyonu için Apaçi içinde ubuntuє özel komutlar, kısaca, sunucu yapılandırmasını ve diğer yapılandırma dosyalarını etkinleştirebilir veya devre dışı bırakabilir, sunucuyu çalıştırabilir ve yeniden yapılandırabilir, değiştirilen keskinleştirmenin parametrelerini gözden geçirebilir ve değiştirebilirsiniz Apaçi ve çok daha fazlası.

Yukarı/aşağı yapılandırma komutları

Sessiz veya diğer yapılandırmaları etkinleştirmek ve devre dışı bırakmak için ubuntuÜmit etmek emretmek yardımcılar mevcut/etkinleştirilmişі önek dizin. Örneğin, takım a2enconf, yak yak deşifre edilebilir apache2-enable-conf, її bağımsız değişkeninde belirtilen yapılandırma dosyasının vikonu aktivasyonu konf-mevcut yeni bir karakter üzerinde oluşturma yolu ile katalog Kuvvet katalozda konf-etkin. Takım a2disconf vikonuє zvorotny infüzyonu, tobto. tüm gücü görün. Zastosovna ve diğer komutların benzer mantığı: a2enconf/a2disconf, a2enmod/a2dismod, a2ensite/a2dissite. Ayrıca, dizinlerde ihtiyacınız olan yapılandırmalara gönderilen sembolleri manuel olarak da oluşturabilir/gösterebilirsiniz. *-etkinleştirilmiş.

Uvaga: viconate'den sonra change config yazmak için yeniden ilerleme WEB sunucusu yapılandırması Apaçi.

a2enconf/a2disconf

Gerekli yapılandırmayı dizinden kaldırmak veya kaldırmak için konf-mevcut Komutları sunucu yapılandırmasına göre değiştirin:

Yapılandırmayı etkinleştir:

sudo a2enconf

Yapılandırmayı sil:

sudo a2disconf

a2enmod/a2dismod

Kurulu Apache modülünü dizinden etkinleştirmek için modlar mevcut

Apache modülünü etkinleştir

sudo a2enmod

Apache modülünü devre dışı bırakın

sudo a2dismod

a2ensite/a2dissite

Dizinden sanal ana bilgisayar yapılandırmasını etkinleştirmek için siteler-mevcut ve yogayı devre dışı bırakın, komutları kullanın:

Apache'de Sanal Ana Bilgisayarı Etkinleştir

sudo a2ensite

Apache'de sanal ana bilgisayarı devre dışı bırakın

sudo a2dissite

Apache Kontrol Komutları

AT ubuntu ile iblis httpd web sunucusunu zastosovuvaty viklik olarak görüntüleyebilirsiniz: /etc/init.d/apache2 veya apache2ctl veya apache2:

sudo/etc/init.d/apache2 sudo apache2ctl sudo apache2

Apache, tüm Web sunucusunun ilki olan çeşitli projelerin tüm anavatanıdır. Görünüm web sunucusu bir httpd arka plan programıdır, bu nedenle Apache projesi web sunucusu dağıtımından httpd olarak adlandırılır.

Farklı dağıtımlardaki GNU/Linux üzerindeki httpd Web sunucusunun yapılandırma dosyaları farklı dizinlerde bulunur: aksi takdirde /etc/httpd/conf/ veya /etc/apache2. Baş konfigürasyon dosyasına httpd.conf adı verilir ve bazı grupların, include yönergesinin yardımı için httpd.conf'a eklenen bireysel konfigürasyon dosyalarını oluşturduğu sıklıkla görülür.

Genel olarak, httpd özelleştirmesi üç ana kategoriye ayrılabilir:

r küresel iyileştirmeler bölümü;

r ana sunucu için kurulum;

r sanal hub'lar için kurulum.

National mov için verilen dosya türlerini, MIME uzantısını ve işleme özelliklerini işleme ayarlarını görebilirsiniz.

Sunucunun global parametrelerine göre, yalnızca Apache sunucusunun bir bütün olarak çalışmasını etkileyenler vardır. Dalі, ana küresel ayarlamaları başlatmak için:

r ServerRoot - Apache yapılandırma dosyalarının GNU/Linux dosya sistemlerinde ve ayrıca yoga robotunda ihtiyaç duyulan dosyaların bulunduğu temel kurulum dizini;


r PidFile - Apache sunucusunu başlatırken PID'nin girildiği dosya

sunucu kafası süreci;

r LoadModule - genişletilmekte olan benzer bir kitaplıktan derlenen Apache uzantı modülünü yükleme komutu;

r Zaman aşımı - günün geri çekilmesiyle ilgili sinyalin aşırı güçlenmesinden önceki saniye sayısı;

r KeepAlive - HTTP/1.1 protokolü altında mevcut olan gerekli bilgilerin desteğini engellemeye izin verilir, bu da sunucuya gerekli bilgilerin verilmesini sağladıktan sonra veritabanının kurtarılmamış bir durumda tutulmasına izin verir;

r KeepAliveTimeOut - herhangi bir uzun vadeli uyarı açıldıktan sonra bir uyarının tutulacağı saniye sayısı;

r MaxKeepAliveRequests - izin verilen maksimum istek sayısı, uzun günler için izin verilir;

r StartServers - Apache sunucusu başlatıldığında başlayan httpd alt işlemlerinin sayısı;

r MinSpareServers - minimum taranan alt süreç httpd süreci sayısı (bir yedek oluştuğunda, httpd kopyaları başlatılır, bu nedenle taranan alt süreçlerin sayısı değerden az değildir);

rMaxSpareServers- azami sayı httpd ek işlemlerinin tarihini kontrol edin (süreç başlar sonlandırılır);

r MaxClients - gün sayısını belirleyen maksimum httpd ek işlemleri sayısı için değiş tokuş;

r MaxRequestsPerChild - bir httpd alt süreci tarafından sunulmasına izin verilen maksimum istek sayısı;

ServerRoot "/etc/httpd" PidFile run/httpd.pid Zaman Aşımı 120

KeepAlive Off MaxKeepAliveRequests 100


KeepAliveZaman Aşımı 15

Başlangıç ​​Sunucuları
MinYedek Sunucular
MaxSpareSunucuları
Sunucu Sınırı
MaxClients

MaxRequestsPerChild 4000

80 dinle

LoadModule auth_basic_module modülleri/mod_auth_basic.so LoadModule auth_digest_module modülleri/mod_auth_digest.so LoadModule authn_file_module modülleri/mod_authn_file.so

Kullanıcı apache Grup apache

Modüllerin yalnızca ek LoadModule yönergesinin arkasına dahil edilebileceğine değil, aynı zamanda derleme ve katlama aşamasında doğrudan Apache koduna eklenebileceğine dikkat edilmelidir. Derleme aşamasında koda hangi modüllerin eklendiğini belirlemek için httpd –l komutunu çalıştırın (Ek 28.2).

$ /usr/sbin/httpd -l Modüller halinde derlenmiştir:

core.c prefork.c http_core.c mod_so.c

prefork.c modülüne güvenin - bu, Apache v2 için kullanılabilen birçok farklı MPM (Çoklu İşlem Modülü) modülünden biridir. Çok sayıda modül, farklı işletim sistemlerine veya farklı problem çözme işleme modellerine yöneliktir. Örneğin, prefork.c modülü, alt süreçleri oluşturmak için geleneksel UNIX modeline ve work.c - iş parçacıklı bir robota yönelir.


Ana sunucuyu kurmanın ortası en önemlisidir:

r Dinle - bağlantı noktasını dinlemek için Apache'nin sesini kapatır;

r Kullanıcı - adına httpd işlemlerinin başlatılacağı koristuvach;

r Grup - alt süreçlerin başlatılacağı adına grup

r DocumentRoot – dosyaların Web sitesinde bulunduğu dizin;

r UserDir - koristuvachiv'in özel Web sitelerinin yerleştirilmesi için dizinin adı;

r DirectoryIndex – dizine giden kök belgeye erişmeye çalışırken bakılacak dosya adlarının listesi;

r AccessFileName - dizine erişerek direktiflerin intikamını alacak dosyanın adı;

r TypesConfig - MIME yapılandırma dosyasına bir yerel ayar atar;

r DefaultType - kilitleme için belgenin MIME türünü ayarlar;

r MimeMagicFile - sihirli sayı dosyasını belgenin MIME türüne ayarlayın;

r HostnameLookps - istemcilerin istekleri hakkında IP adresi veya ana bilgisayar adı ile bilgi girme türünü ayarlar;

r ErrorLog - zapisuvatimutsya be-yaki affedildiği bir günlük dosyası

(bilgi) Apache robot süreçleri hakkında;

r LogLevel – bilgilendirici değeri günlüğe kaydetme;

r LogFormat - günlüğe bilgi görüntüleme biçimini ayarlayan yönerge;

r CustomLog - özel günlük dosyası belirtin;

r ServerSignature - Apache sunucusu tarafından oluşturulan sayfalarda, sürüm bilgilerini, sanal siteyi vb. görüntülemenizi sağlar;

r Takma ad - sunucu dizinlerine erişim yolları için takma adlar ayarlayın (takma ad satırının alt satırı, erişim yolunun alt satırı);

r ScriptAlias ​​​​ - CGI içeren dizinler için Alias ​​ile aynı olanları soy

senaryolar;

r IndexOptions – dizin indeksleme türünü seçer;

r AddIcon - belirli durumlarda görüntülenecek simge dosyasını belirtin, örneğin, taraf aynı dizinde farklı bir dosya türüyle görüntülendiğinde, farklı simgeler görüntülendiğinde;

r AddIconByEncoding - belirli MIME kodlamaları için simgeler atar;


r AddIconByType - belgelerin MIME görünümlerini söylemek için simgeleri ayarlar;

r DefaultIcon - kilit simgesi;

r AddDescription - ilk belge türlerine bir satır açıklama ekleyin (örneğin, .gz - gzip'li belge);

r ReadmeName - dizindeki (dizin dizini) dosya listesinin sonuna eklenmesi gereken README dosyasının adını ayarlayın;

r HeaderName - dizindeki (dizin dizini) dosyalar listesine eklenmesi gereken HEADER dosyasının adını ayarlayın;

r IndexIgnore - indeksleme sırasında yok sayılacak dosya adları;

r AddEncoding - tarayıcıların bilgileri belirli bir sırayla işlemesine olanak tanır (örneğin, gzip dosyaları yerine görüntülemek için);

r AddLanguage - belgenin ilk bölümü için dosya adlarının uzantısını görüntüler (örneğin, AddLanguage ru .ru);

r AddCharset - belirli bir kodlama için dosya adı genişletmesini ayarlayın;

r LanguagePriority - movs'un çeviri sırası;

r AddType - dosya adı uzantısını MIME türü olarak değiştirin;

r AddHandler - dosya adı uzantısı işlemenin türünü ayarlar;

r ErrorDocument - aflar hakkında uyarılar ayarlamanızı sağlar;

r BrowserMatch - tarayıcılar için bilgi görüntüleme özelliklerini belirler.

httpd.conf yapılandırma dosyası genellikle aşağıdaki gibi akıllı yönergelere sahiptir: . Ek yardımla, eğer mümkünse, bu modül (popo 28.3) bu tür Apache özelleştirmelerini kurarlar.

Takma ad /doc /usr/share/doc

Bu uygulama, /usr/share/doc dizini için kurulu bir doküman diğer adına sahiptir. Ancak, böyle bir takma ad, mod_alias.c modülünün varlığında artık kurulmayacaktır. Böyle bir takma adla (bariz izinler nedeniyle), bir Web tarayıcısının yardımını /usr/share/doc dizinine, vikoristovuyuchi URL'sine kullanabilirsiniz. http://localhost/doc.


Başka bir tür akıllı yönerge . Apache bloklarının intikamını almak için Tsі direktifleri, atanan deagogo'nun zihni için daha az yakі pratsyyut ek parametre. Bu parametre, -D'nin httpd dosyasının yazılmasına yardımcı olması için kullanılabilir.

Apache genellikle HTML biçiminde harika belgelerle birlikte gönderilir. Örneğin, Fedora dağıtımları geleneksel olarak Apache URL'sini çalıştırarak kullanılabilir Apache belgelerine sahiptir. http://localhost/manuel.

Web sunucusu da katlanabilir yazılım ürünü, farklı platformlarda ve farklı ortamlarda çalışan işletim sistemleri. İçin doğru iş içinde kurulu sistem yoga yapmak gereklidir.

Zamovchuvannyam parametreleri için Apache roztashovanі dosyasında " httpd.conf"katalozda" konf".

Sonraki adım, Apache ve PHP'nin yapılandırma dosyalarındaki dosyalara giden yollara özellikle dikkat etmektir. Farklı kataloglara ve dosyalara giden yolu sık sık öğrenirsiniz. Ameliyathanelerde UNIX sistemleri Windows'un farklı katalog dağıtıcılarını durduracağını. UNIX'te bir eğik çizgi karakteri (/) bulunurken, Windows'ta bir ters karakter (\) bulunur. Bazı Apache yönergelerinde ve PHP'de, dizinlerin satıcılarını görme suçları vardır. Ancak Apache ve PHP'nin parçaları UNIX altında parçalandı, o zaman "yerel" formatlarını durdurarak sorunları önleyebilirsiniz. Yapılandırma dosyalarında bu şekilde httpd.conf"і" php.ini UNIX biçiminde - "/" bir eğik çizgi ile yazılması önerilir.

Örneğin:
ScriptAlias ​​​​"/php_dir/" "c:/php/" Dosya yönergesi httpd.conf:

Liman- Apache'nin bağlantıyı kurmak için kullandığı TCP portunu ayarlar. Kilitleme için 80 numaralı bağlantı noktası belirtilir.Direktif için de bir bağlantı noktası belirtebilirsiniz. Sunucu adı.
Bağlantı Noktası 80 Standart olmayan bir bağlantı noktası kurmanın tek nedeni, standart bir bağlantı noktası kullanma iznine sahip olmaktır. Standart olmayan bir bağlantı noktası seçerken, örneğin 8080, bağlantı noktası numarası adresinde belirtilmelidir " http://localhost:8080/".

SunucuYöneticisi- intikam verilen adres e-posta web sunucusu yöneticisi. Robot sunucusu affettiğinde adresin kendisi döndürülür.
SunucuYöneticisi [e-posta korumalı] Sunucu adı- Sunucu için sis seti bilgisayar adı.
SunucuAdı localhost:80 SunucuKökü- Apache Web sunucusu dosyalarının temizleneceği dizini belirtin.
ServerRoot "C:/web_server/apache" Doküman kaynağı- Dosyaların Web sitesine yerleştirileceği dizini belirtir.
DocumentRoot "C:/web_server/apache/htdocs" konteyner

Orta kaptaki yönergelerin kapsamı, yönerge tarafından belirtilen dizinin ortasındaki tüm dosya ve alt dizinlere genişletilir. Doküman kaynağı.

Seçenekler FollowSymLinks Dizinleri İçerir
Tümünü Geçersiz Kıl
Direktif izin vermek değere ayarla TÜMÜ, kafa yapılandırma dosyasının değerini değiştirmenize olanak sağlar httpd.conf"dosyalarda" .htaccess".

Direktif Seçenekler FollowSymLinks Apache'nin sembolik istemleri takip etmesine izin verir.

Direktif Seçenekler İçerir Web sitesinin yan kodlarında SSI (Sunucu Tarafı Dahil) yönergelerini devre dışı bırakmanıza olanak tanır.

Direktif Seçenekler dizinleri Günlük dizin dosyasında olduğu gibi katalogda döndürmeniz gerekenleri belirtin.

DizinIndex- dizin dosyaları listesinden görevleri silin, böylece dosya adını belirtmeden dizine geçişin bir sonraki saatini izleyebilirsiniz.
DirectoryIndex index.html index.htm index.php Yönergesi ScriptAlias dizin için bir takma ad oluşturmak için göz kırpın " /cgi-bin/", hangi programların ve CGI betiklerinin yerleştirildiği.
ScriptAlias ​​​​ /cgi-bin/ "C:/web_server/apache/cgi-bin/" Dizin için gerekli izinleri ayarlamayı verdi cgi-bin.

İzin Ver Geçersiz Kıl Yok
Seçenekler ExecCGI
İzin ver, reddet
Tümünden izin ver
Bu işlem, katalog seçeneklerinin değişmeyeceğini garanti etmek için gereklidir, ancak çipler güvenlik sorunları yaratabilir.

Direktif İzin Ver Geçersiz Kıl Yok dizinin dosyalar tarafından yeniden eşlenemeyeceği seçenekler hakkında konuşmak için. .htaccess".

Direktif Seçenekler ExecCGI CGI betiklerinin yazılmasına izin verir.

direktifler izin ver, reddetmekі Tümünden izin ver dizine erişime izin verin.

İşleyici Ekle- uzantılı dosyaları görüntülemek için zmushu Apache exe"і" yarasa"CGI gibi - komut dosyası.
AddHandler cgi-script .bat .exe VarsayılanTür türü uzantı tarafından belirlenebilen dosyaların başlığını ayarlar. Bu görüşte her şey bilinmeyen dosyalar standart metin dosyaları olarak kabul edilir. Bilinmeyen tüm dosya uzantılarını HTML olarak işlemek için yönergeyi şu şekilde değiştirin:
VarsayılanTür metin/html AddDefaultCharset- kodlama HTML belgesinin başlığında ayarlanmamışsa, başlıktan sonra bir kodlama ekler.
AddDefaultCharset windows-1251

Web sitesi barındırma

Chotirma'yı aşağıdaki şekillerde uygulayabilirsiniz:

    Papalığın arkasında /var/www/html. Erişim є http://localhost/

    Nalashtuvannya ana barındırma. Örneğin, http://localhost/phpmyadmin

    Sanal ana bilgisayar modülünün yardımı için bir babanız olsun. Örneğin, http://sitem/

    Koristuvach'ın babası public_html'ye sahiptir (module userdir). Örneğin, http://localhost/~kullanıcıadı

Kurulmuş

Apache'yi kurmak için terminali ziyaret edin:

sudo apt-get apache2 yükleyin

Nalaştuvannya

Ayarlardaki değişiklikleri durdurmak için Apache arka plan programını yeniden başlatmanız gerekir: sudo service apache2 restart

Ubuntu'nun, farklı alt dizinlerde saklanan bir dizi dosyaya alt bölümler için son bir dosyası (apache2.conf) vardır. Detaylar dosyanın yorumlarında yazılıdır. apache2.conf.

/etc/apache2/ |-- apache2.conf | `-- port.conf |-- mods-etkin | |-- *.yük | `-- *.conf |-- conf etkin | `-- *.conf `-- siteler etkin `-- *.conf

Dizindeki modüllerin özelleştirilmesi /etc/apache2/mods-mevcut. Modülleri etkinleştirmek veya etkinleştirmek (modülleri yapılandırmak) için a2enmod veya a2dismod komutlarını devre dışı bırakmak için komutu izleyin. Modül bağlantı örneği:

sudo a2enmod< mod-name>

Ayarlarınızı dosyadan kaydedin, dizine genişletin /etc/apache2/conf kullanılabilir. Kendinizinkini bağlamak veya etkinleştirmek için, a2enconf veya a2disconf uygun komutlarını seçmek üzere aşağıdakileri ayarlayın. Kendi ayarlarına sahip bir dosyaya bağlantı örneği:

sudo a2enconf< config-name>

Sanal ana bilgisayarları kurmanın ardından dosyaları kaydedin, dizinde genişletin /etc/apache2/siteler kullanılabilir. Sanal ana bilgisayarları bağlamak için a2ensite veya a2dissite alternatif komutlarını izleyin. Sanal ana bilgisayar bağlantısı örneği:

sudo a2ensite< site-name>

Kilitleme için kodlama

Promosyonun kodlamasını belirtmek için dosya için AddDefaultCharset kodlama yönergesini izleyin. /etc/apache2/conf-available/charset.conf(veya ikinci satıra yorum yapın):

AddDefaultCharset UTF-8

Sanal ana bilgisayarlar

Sanal ana bilgisayarları kurmak için dosyalar şuraya kaydedilir: /etc/apache2/sites-available/*.conf. Apache'yi kilitlemek için zaten bir sanal ana bilgisayar var. Yogo nalashtuvannya dosyada yalan 000-default.conf. Bu sanal ana bilgisayarı örnek olarak bükebilirsiniz.

Sanal ana bilgisayar kurulumuna bir örnek:

#Host name ServerName host1.server1 #Host kök klasörü DocumentRoot /var/www/host1.server1 #help.htaccess AllowOverride All için tüm yönergelerin üzerine yazılmasına izin verildi

Kurulum dosyasına host1.server1.conf adını verin ve kaydedin.

Dosyayı oluşturduktan sonra, ana bilgisayar adınızı /etc/hosts dizinine ekleyin:

127.0.0.1 ana bilgisayar1.sunucu1

Oluşturulan bir sanal ana bilgisayarı tanıtmak için a2ensite yardımcı programı kullanılır:

sudo a2ensite host1.server1

Ana bilgisayar, a2dissite yardımcı programıyla aynı şekilde etkinleştirilir:

sudo a2dissite host1.server1

Modüller

mod_userdir

mod_userdir modülü, web sayfalarını kaydetmek için kullanıcıların ana dizinlerinde bulunan dizinleri düzenlemenize olanak tanır. Apache, taraflardan dizinde istek istemelerini ister ~/public_html

mkdir ~/ public_html

mod_userdir öğesini devre dışı bırakmak için, kaçırın:

sudo a2enmod kullanıcı dizini

ve Ekle gerekli koristuvach www-veri grubuna:

sudo adduser $ USER www-veri

ardından Apache'yi yeniden başlatın:

Sayfalar http://localhost/~username adresinde bulunacaktır, burada username ana bilgisayarın adıdır.

CGI

Sunucuda cgi betikleri çalıştırmak istiyorsanız, komut ile cgi modülünü bağlayın.

sudo a2enmod cgi

Kilitleme için cgi komut dosyaları dizinde bulunur /usr/lib/cgi-bin veya sanal ana makinenizin ayarlarında belirterek veya dosyadaki tüm ana bilgisayarlar için genel olarak bunları yayabilir /etc/apache2/conf-etkin/serve-cgi-bin.conf.

Sunucunuz dış uçta çalıştığından, güvenlik nedenleriyle cgi betiğini sanal ana bilgisayarın kök dizinine yerleştirmeniz şiddetle tavsiye edilir.

Apache'de HTTPS'yi Ayarlama

Apache web sunucusu, HTTPS ile çalışmayı yeniden etkinleştirecektir. Halihazırda kurulu Apache üzerinde HTTPS desteğini etkinleştirmek için bunu yapmak gereklidir.

Anahtar ve ssl sertifikası oluşturma

Kendinden imzalı sertifikalara sahip olan yazılım, pasif dinlemeye karşı koruma sağlamasına rağmen, istemcilere sunucunun ihtiyaç duyduğu sunucu olduğunu garanti etmez. Kendinden imzalı sertifikaların avantajı, maliyetlerin olmamasıdır. Bir onaylayıcı (Sertifika yetkilisi) tarafından imzalanmış sertifika, kuruş maliyeti.

Anahtar ve sertifika oluşturmak için şu komutu girin:

Openssl req -new -x509 -days 30 -keyout server.key -out server.pem

Parola ile "PEM parolasını girin:" sorulduğunda onaylanır ve hatırlanır.

Tüm adımlarda, güç kaynağı yeterlidir, önerilen seçeneklere bağlı olarak, yalnızca "Ortak Ad (örneğin, SİZİN adınız):" isteği üzerine sadece Enter'a tıklayabilirsiniz, sertifika oluşturduğumuz sitede izin verilir. , örneğin www.example.com.

Tüm isteklerin onaylanmasından sonra, hata dizininde iki yeni dosya görünecektir - server.pem (anahtar) ve server.crt (sertifika).

Bir anahtar oluşturmak için şifreyi bilmeniz gerekiyor, onu tanıtıyoruz ve Apache, dolaştığımızda yapmamızı istiyor, ama neden iblislerden güç almamız gerekiyor? :) Bu yüzden şifreyi anahtardan biliyoruz:

cp server.key( ,.orig) openssl rsa -in server.key.orig -out server.key rm server.key.orig

/etc/ssl'den kopyalayın ve anahtar dosyasına yalnızca yöneticiye okuma hakları atayın:

sudo cp server.pem / etc/ ssl/ certs/ sudo cp server.key / etc/ ssl/ özel/ sudo chmod 0600 / etc/ ssl/ özel/ server.key

Apache özelleştirmesi

Koçanı için mod_ssl'yi etkinleştirmek gerekir:

sudo a2enmod ssl

Ardından HTTPS sitesini kilitlemek için düzeltelim:

sudo a2ensite varsayılan-ssl

Şimdi, sertifikalarınız için yeni bir yol girerek, tanıtım için sitenin HTTPS ayarlarıyla dosyayı düzenlemeniz gerekiyor. Dosyanın adı /etc/apache2/sites-enabled/default-ssl (veya /etc/apache2/sites-enabled/default-ssl.conf).

SSL Motoru açık

bir satır ekle

SSLProtocol all -SSLv2

shob zaboroni vikoristannya eski protokol SSLv2.

# Genel sunucu sertifikası SSLCertificateFile /etc/ssl/certs/server.pem # Sunucu özel anahtarı SSLCertificateKeyFile /etc/ssl/private/server.key

Şimdi Apache'yi yeniden yapılandırın:

sudo hizmeti apache2 yeniden başlatma

Tüm parametreler doğru girilirse sitelerinize HTTPS üzerinden erişim sağlanacaktır.

HTTPS protokolü 443 numaralı bağlantı noktasında çalışır, bu nedenle sunucu ağ geçidinin arkasındadır, bu bağlantı noktasını yeni bir bağlantı noktasında iletmek gerekir.

HTTP İsteklerini HTTPS'ye Yönlendirme

HTTP alımını engellemek istiyorsanız, yapılacak en akıllı şey tüm HTTP isteklerini üçüncü taraflara HTTPS adresinize yönlendirmektir. Yardım mod_alias için Zrobimo tse. Dahil edilenler hariç - aşağıdakiler dahil:

sudo a2enmod takma adı sudo hizmeti apache2 yeniden başlatma

HTTP istekleri için sanal ana bilgisayar olan /etc/apache2/sites-enabled/000-default dosyasını değiştirelim. Direktifi tüm dosyaya ekliyoruz

Yönlendir /https://example.com/

Tüm dizinler kurulduğunda, sitenizdeki HTTP parçalarının hiçbir şekilde tüketilmeyeceğini görebilirsiniz.

Şimdi Apache'yi yeniden başlatın ve geçiş yapın, böylece HTTP üzerinden eriştiğinizde otomatik olarak HTTPS tarafına yönlendirilirsiniz.

Apache, aktif sitelerin yarısından fazlasına hizmet veren İnternet'teki en popüler web sunucusudur.

Bu yazıda, global konfigürasyon dosyalarına ve ana Apache parametrelerine bakabiliriz. Ubuntu sistemleri/Debian

Not: Apache dosyaları dağıtım setinde eski olduğundan bu makale RHEL çekirdekleri için uygun değildir

Apache'yi Ubuntu/Debian'a Kurmak

Apache web sunucusu henüz kurulmamışsa, komutları yazın:

sudo apt-get güncellemesi
sudo apt-get apache2 yükleyin

Kurulumun başarılı olduğunu tekrar gözden geçirmek için sunucunuzun IP adresini tarayıcınıza girin. Apache'nin hayati tarafı ekranda görünecektir:

İşe yarıyor!
Bu, bu sunucu için daha ayrıntılı bir web sayfasıdır.
Web sunucusu yazılımı çalışıyor ancak henüz içerik eklenmemiş.

Apache dosya hiyerarşisi

Ubuntu'da, bu Debian Apache yapılandırma dosyalarını /etc/apache2'ye kaydeder.

cd /etc/apache2
ls -F
apache2.conf ortamları sihirli modlar etkin/ siteler kullanılabilir/
conf.d/ httpd.conf modları mevcut/ portlar.conf siteleri etkin/

Bir dizi basit intikam almak için Tsya klasörü metin dosyaları ve alt dizinler. Bunlardan en önemlileri:

  • apache2.conf: Ana sunucu yapılandırma dosyası. Yenisinde, tüm konfigürasyonları vikonati mayzhe yapabilirsiniz.
  • portlar.conf: Bu dosya, sanal ana bilgisayarlar tarafından dinlenebilmesi için bir bağlantı noktası olarak belirlenir. SSL'yi kurmak için bu dosyayı bir saat dönüştürün.
  • conf.d/: Bu dizin, Apache yapılandırmasının diğer yönlerini içerir. Örneğin, SSL yapılandırması ve standart güvenlik ilkesi genellikle yardımcı olmak için kullanılır.
  • siteler-kullanılabilir/: Bu dizin, sitede hangi içeriğin sunulduğunu belirlemek için mevcut tüm sanal ana bilgisayarları depolar. Qi ana bilgisayarları etkin değil.
  • siteler etkin/: Bu dizin etkin sanal ana bilgisayarları belirtir. Mevcut siteler kataloğunda listelenen dosyalara gönderilen sembolik mesajların sesini kapatın.
  • mods-/: Bu dizinler, siteler için uygun ve siteler için etkin olanlarla aynı ilkeyi takip eder. Modülleri kaydederler.

Nitekim, Apache konfigürasyonları ana konfigürasyon dosyası ile çevrili değildir, pis koku birçok dosya ve dizin arasında bölünmüştür. Bu yapılandırma yapısı ek yeni dosyalarla genişletilebilir.

Apache yapılandırma dosyası

Ana Apache ayarları /etc/apache2/apache2.conf içinde saklanır.

Bu dosyada üç ana bölüm vardır: Apache'nin global konfigürasyonu, kilitleme için sunucuların konfigürasyonu ve sanal ana bilgisayarların konfigürasyonu.

Ubuntu ve Debian'da, dosyanın çoğu genel ayarlara eklenmiştir ve sanal ana bilgisayarların kilitlenmesi ve ayarlanması için sunucu yapılandırması, ek Include yönergesi için dosyanın sonunda işlenir.

Örneğin, zengin bir şekilde değiştirilmiş Include dosyası bulacaksınız. Modülleri kurun, port.conf belgesini ekleyin, conf.d/ dizininden dosyaları söyleyin ve sitelerin etkin olduğu/ dizininden sanal ana bilgisayarları kurun.

Apache web sunucusunun genel ayarlarına odaklanalım.

Apache Küresel Özelleştirme

Tsey, global Apache özelleştirmesinin önemli parametrelerine baktı.

zaman aşımı

Kilitleme için bu parametrenin değeri 300 olabilir. Tse, sunucunun dış görünüm isteğini tamamlamasının en fazla 300 saniye sürebileceği anlamına gelir. Çoğu zaman, değer daha da büyüktür ve 30-60 saniyeye değiştirilmesi önerilir.

Hayatta kal

Bu parametre Açık olarak ayarlanırsa, sunucu, istemcinin tek bir oturum içinde bir dizi nesneyi işlemesine izin verir. Parametre Off olarak ayarlanırsa, bireysel olarak yeni bir istek yapılır. Böyle bir davranış, sitenin çok fazla trafikle yeniden etkileşime girmesine yol açabilir.

MaxCanlı TutmaTalepleri

Bu parametre, bir sipariş için maksimum içecek sayısını belirlemenizi sağlar. Bu, Apache'nin daha üretken olmasını sağlar.

0 değeri, web sunucusunun bir bağlantının sınırlarında sınırsız sayıda isteği işlemesine izin verir.

Hayatta kalma zaman aşımı

Bu parametre, istekler arasındaki aralığı tanımlar. Sanki müşteri belirlenen saati uzatarak saldırgan bir talep oluşturmadı. Web sunucusu aramayı kesiyor. İstemci bir istek gönderir göndermez sunucu yeni bir sipariş oluşturacaktır.

MPM'nin ayarlanması

Bazı modüllerin yardımı için Apache'nin derlendiğini öğrenmek için terminali açın ve şunu yazın:

apache2 -l
Modüller halinde derlenmiştir:
core.c
mod_log_config.c
mod_logio.c
prefork.c
http_core.c
mod_so.c

Prefork.c modülü ve apache2.conf dosyası ile derlenen web sunucusu nasıl elde edilir.

Sanal ana bilgisayar yapılandırmaları

Varsayılan sanal ana bilgisayar, sitelerde kullanılabilir dizini altındaki varsayılan dosyada bulunur.

Bir sanal ana bilgisayarın genel biçimine aşina olmak için bu dosyayı açın:

sudo nano /etc/apache2/siteler kullanılabilir/varsayılan

SunucuYöneticisi [e-posta korumalı]
DocumentRoot /var/www

Seçenekler FollowSymLinks
İzin Ver Geçersiz Kıl Yok


Seçenekler Dizinler FollowSymLinks MultiViews
İzin Ver Geçersiz Kıl Yok
izin ver, reddet
hepsinden izin ver

. . .

Kilit için sanal ana bilgisayar 80 numaralı bağlantı noktasını ister.

Bu, web sunucusunun bu bağlantı noktasındaki cilt tarafından yasal olarak işlenmesi gerektiği anlamına gelmez. Apache yeniden yapılandırabilir.

En yüksek arifenin sanal bir ana bilgisayarını kurmak

Sanal Ana Bilgisayar dalında çok sayıda parametre ayarlanır ve tüm sanal ana bilgisayara ayarlanır.

ServerAdmin parametresi, sunucudaki sorunları gidermenize yardımcı olacak bir iletişim e-posta adresi belirtir. Bu adresi affın yanına ekleyebilirsiniz. E-posta değerinin anasından ServerSignature parametresinin ( /etc/apache2/conf.d/security dosyasında) sorumlu olduğu.

ServerName yönergesi şunları belirtir: alan adı veya sunucu IP adresleri. Bu, SunucuAdı değerinin yanı sıra kilitleme için parametrelere yeniden atanabilen dış görünüm sanal ana bilgisayarının ayrı bir parametresidir.

ServerAlias ​​​​parametresi, siteye bir takma ad eklemenize olanak tanır - bir içeriğe giden yol için alternatif adlar. Bu nedenle, örneğin, genellikle z www etki alanı için bir takma ad yüklenir.

DocumentRoot, web sunucusunun bu sanal ana bilgisayarın içeriğini depolayacağı dizini ayarlar. Ubuntu'da /var/www vardır.

Katalogların Derlenmesi

Sanal ana bilgisayarın yapılandırması, dosya sistemindeki dört dizini işlemek için özel bir dağıtıma sahiptir. Qi ayarları da değiştirilebilir.

Sanal ana bilgisayar, /(kök dizin) dizini için bir dizi kural ister. Bu, sanal ana bilgisayarın temel yapılandırmasıyla ilgilendi, şarap parçaları, dosya sistemi tarafından sunuldukları için tüm dosyalara eklenir.

Ubuntu, kilitleme için yıllık kilitler uygulamaz. dosya sistemi. Apache, bazı standart erişim sınırlarının eklenmesini önerir, örneğin:


Seçenekler FollowSymLinks
İzin Ver Geçersiz Kıl Yok
Sipariş Reddet, İzin Ver
Tümünden Reddet

Bu, yaklaşan dizinlerde aksi belirtilmedikçe tüm içeriğe erişimi engeller.

AllowOverride parametresi, ek .htaccess dosyaları için yapılandırmayı geçersiz kılmanıza olanak tanır. Varsayılanı değiştirmek için, .htaccess dosyası içerik dizininde olmaktan suçludur. Kilitleme için bu işlev devre dışı bırakıldı.

Alias ​​​​ve ScriptAlias'ı Özelleştirme

Bazen, Dizin bölümünden önce Alias ​​​​ve ScriptAlias ​​​​parametrelerine gidin.

Alias ​​yönergesi, sunulan içeriğe DocumentRoot altında dizinler eklemenize olanak tanır.

ScriptAlias ​​​​benzer şekilde çalışır, ancak kontrol edilecek dosyalar ile dizinlere giden yolu da alır.

example.com sitesi için sanal ana makine için böyle bir satır, example.com/content/ istenirken /path/to/content/ dizinindeki içeriğe erişime izin verir.

Takma ad /içerik/ /yol/içerik/

Ek dizinlere erişim elde ederken, bunlar üzerinde ayrıcalıklar oluşturmanız gerektiğini unutmayın.

Apache'de siteleri ve modülleri etkinleştirme

Sanal ana bilgisayar dosyasını oluşturduktan sonra onu yükseltebilirsiniz. Bunun için sitelerin etkin olduğu dizindeki dosyaya sembolik bir mesaj oluşturmanız gerekir:

sudo a2ensite virtualhost_file

Siteyi ziyaret ettikten sonra, web sunucusunun yapılandırmayı yeniden okuması için Apache'yi yeniden başlatın:

sudo hizmeti apache2 yeniden yükle

Sanal ana bilgisayarı etkinleştirmek için sitelerin etkin olduğu sembolik mesajı kaldırmanız gerekir:

sudo a2dissite virtualhost_file

Gerekirse web sunucusunu yeniden başlatın:

sudo hizmeti apache2 yeniden yükle

Saldırgan komutların yardımıyla Apache modülünü devre dışı bırakabilir ve devre dışı bırakabilirsiniz (isteğe bağlı):

a2enmod
a2dismod

Koku, a2ensite ve a2dissite komutundan öncekiyle aynı şekilde çalışır. Modülü devre dışı bırakır veya kaldırırsanız, web sunucusunu yeniden başlatmanız gerekecektir.

Visnovok

Tsya statya ohoplue daha az temel ayar Apache web sunucusu dosyaları Apache özellik seti, ek modüllerle önemli ölçüde genişletilebilir.

Web sunucusu hakkında ek bilgiye ihtiyacınız varsa, geri dönün

© 2022 androidas.ru - Android hakkında her şey