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ı
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ındaOS 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 ağ 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
- sanal konak- rіven sanal yönergeyi eklemek için ana bilgisayar
- 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 a2enconfYapılandırmayı sil:
sudo a2disconfa2enmod/a2dismod
Kurulu Apache modülünü dizinden etkinleştirmek için modlar mevcut
Apache modülünü etkinleştir
sudo a2enmodApache modülünü devre dışı bırakın
sudo a2dismoda2ensite/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 a2ensiteApache'de sanal ana bilgisayarı devre dışı bırakın
sudo a2dissiteApache 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 apache2Apache, 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:
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 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
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ükleyinNalaş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:
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.server1Ana bilgisayar, a2dissite yardımcı programıyla aynı şekilde etkinleştirilir:
sudo a2dissite host1.server1Modü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_htmlmod_userdir öğesini devre dışı bırakmak için, kaçırın:
sudo a2enmod kullanıcı dizinive Ekle gerekli koristuvach www-veri grubuna:
sudo adduser $ USER www-veriardı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 cgiKilitleme 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.keyApache özelleştirmesi
Koçanı için mod_ssl'yi etkinleştirmek gerekir:
sudo a2enmod sslArdı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çıkbir satır ekle
SSLProtocol all -SSLv2shob 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şlatmaTü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şlatmaHTTP 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