Apache

Z wiki linux-user
Skocz do: nawigacji, wyszukiwania
Linia 1: Linia 1:
 
[[Category:Serwer]]
 
[[Category:Serwer]]
 
== Apache ==  
 
== Apache ==  
<br />
+
== Serwer httpd apache ==
Ta strona jest w trakcie pisania, przepraszamy.
+
 
 +
'''Apache''' jest oprogramowaniem służącym do realizacji zapytań protokołu http. Kod pakietu jak i sama aplikacja jest dostępna na licencji Apache License i jest w pełni darmowa.
 +
== Instalacja ==
 +
Aby zainstalować serwer apacje w wersji 2+ należy wydać polecenie
 +
yum install http*
 +
 
 +
lub
 +
yum groupinstall "Web Server"
 +
 
 +
Aby była możliwość używania bezpiecznego protokołu ''https'', należy doinstalować moduł mod_ssl
 +
yum install mod_ssl
 +
 
 +
Po zainstalowaniu pakietów możemy włączyć serwer za pomocą kilku różnych poleceń
 +
/etc/init.d/httpd start
 +
 
 +
lub
 +
apachectl start
 +
 
 +
to samo dotyczy się wykonywania operacji restartu sprawdzania statusu czy zatrzymywania serwera, polecenia przedstawiam poniżej
 +
zatrzymywanie serwera
 +
apachectl stop
 +
/etc/init.d/httpd stop
 +
service httpd stop
 +
restartowanie serwera
 +
apachectl restart
 +
/etc/init.d/httpd restart
 +
service httpd restart
 +
sprawdzanie statusu
 +
 
 +
apachectl status/etc/init.d/httpd status service httpd status
 +
 
 +
Istnieje również możliwość przeładowania konfiguracji apach'a bez jego zatrzymywania, uczynimy to za pomocą polecenia
 +
apachectl reload
 +
/etc/init.d/httpd reload
 +
service httpd reload
 +
3. Inne polecenia dla serwera apach
 +
Możliwość sprawdzenia plików konfiguracyjnych serwera
 +
httpd -t
 +
 
 +
lub
 +
httpd -S
 +
 
 +
wyświetlenie parametrów z jakimi został zainstalowany apache
 +
httpd -V
 +
 
 +
lista zainstalowanych modułów
 +
httpd -l
 +
 
 +
Aby zobaczyć wszystkie polecenia poczytaj strone man. Możesz ją przeczytać za pomocą polecenia
 +
man httpd
 +
4. Konfiguracja serwera apache
 +
Serwer apache potrafi działać w trzech trybach prefork, worker oraz event używając mechanizmu, tzw MPM (Multi-Processing Modules). W sytemach red hatowych domyślnie działa w trybie prefork.
 +
 
 +
* prefork domyślny tryb, najmniej awaryjny lecz zużywający najwięcej pamięci. * worker charakteryzuje się obsługą żądania za pomocą osobnych wątków procesora, jest szybszy niż prefork, jednak jest bardziej podatny na awarie, jest njawydajniejszy gdy używa się go na komputerach wieloprocesorowych. Nie powinno się go używać do serwowania stron opartych na php. * event jest trybem eksperymentalnym.
 +
 
 +
Aby zmienić tryb pracy serwera należy dokonać zmian w pliku /etc/sysconfig/httpd i zrestartować serwer.
 +
# Configuration file for the httpd service.
 +
#
 +
# The default processing model (MPM) is the process-based
 +
# 'prefork' model. A thread-based model, 'worker', is also
 +
# available, but does not work with some modules (such as PHP).
 +
# The service must be stopped before changing this variable.
 +
#
 +
#HTTPD=/usr/sbin/httpd.worker
 +
#
 +
# To pass additional options (for instance, -D definitions) to the
 +
# httpd binary at startup, set OPTIONS here.
 +
#
 +
#OPTIONS=
 +
#
 +
# By default, the httpd process is started in the C locale; to
 +
# change the locale in which the server runs, the HTTPD_LANG
 +
# variable can be set.
 +
#
 +
#HTTPD_LANG=C
 +
 
 +
Apach przetrzymuje wszystkie pliki konfiguracyjne w pliku /etc/httpd, głównym plikiem konfiguracyjnym jest /etc/httpd/conf/httpd.conf. Natomiast logi przechowywane są w katalogu /var/log/httpd/.5. Opcje pliku konfiguracyjnego httpd.confServerTokens opcja określa jak skale szczegółowości wyświetlanych informacji jeśi pojawi się błąd . Domyślną wartości jest Min, inne wartości to OS, Prod, Major, Minor, Min, FullServerRoot opcja wskazuje na miejsce przechowywania plików konfiguracyjnych serweraTimeout domyślnie 120, określa czas obsługi żądaniaKeepAlive wartości on lub off opcja powoduje włączenie lub wyłączenie obsługi stałych połączeńMaxKeepAliveRequests limit stałych połączeń, wartość 0 określa brak limitówKeepAliveTimeout czas po upływie którego połączenie zostanie rozłączone, określa się w sekundachStartServers ilość pod procesów, które mogą obsługiwać żądania, zawsze +1MinSpareServers liczba minimalna wolnych pod procesówMaxSpareServers maksymalna liczba pod procesów, zawsze musi być o jeden większe niż MinSpareServersServerLimit maksymalny limit procesów serwera max 20000MaxClients określenie limitu obsługi jednoczesnych żądań, jeśli jest ich więcej to pozostałe czekają na zwolnienie się miejscaMaxRequestsPerChild określa limit obsługi żądań przez jeden pod procesMinSpareThreads minimalna ilość wątków obsługujących inne żądaniaMaxSpareThreads maksymalna ilość wątków obsługujących inne żądaniaThgreadsPerChild liczba wątków przypisanych do każdego pod procesu serweraListen opcja ustawia port oraz adres ip na jakim nasłuchuje serwerLoadModules ładowanie dodakowych modułówInclude dołącza zawartość innego plikuUser określa właściciela procesów serweraGroup określa grupę procesów serweraServerAdmin adres email administratora stronyServerName nazwa hosta + port, nazwa sluży do szybkiego określania adresu serwera.UseCanonicalName włącz/wyłącz on/off, definiuje, w jaki sposób httpd obsługuje URL. Gdy opcja ustawiona na on, używana jest nazwa z ServerName. Jeżeli opcja jest ustawiona na off, używana jest nazwa pochodząca z zapytania klienta.DocumentRoot ścieżka do katalogu z plikami strony wwwOptions dodatkowe opcje udostępnionej stronyAllowOverride umożliwia użycie pliku .htaccessOrder ustawia kolejność rozpatrywania poleceń Allow oraz DenyAllow hosty, które mają dostęp do zasobówDeny hosty, które nie mają dostępu do zasobówUserDir ścieżka do katalogów stron www użytkowników systemuUserDir ścieżka do katalogów stron www użytkowników systemuDirectoryIndex określa główną strone serwera, która jako pierwsza będzie się wyświetlaćAccessFileName domyślnie plik .htaccess, który zawiera uprawnienia dla żądanego kataloguDefaultType określa domyślne typy plikówMIMEMagicFile określanie typu pliku na podstawie jego zawartościHostNameLookups rozwiązywanie nazw hostów na adresy ipErrorLog ścieżka do plików z błędamiLogLevel ustawia szczegółowość zbieranych informacjiLogFormat opcja pozwalająca określenie jakie informacje mają się zbierać w logachCustomLog opcja odpowiedzialna za stworzenie pliku z logiem w odpowiednim formacieServerSignature ustawia podpis serwera na stronach błędówAlias określa ścieżkę kataloguIndexOptions opcja umożliwia okeślenie typów plików jakie są listowane dla DirectoryIndexAddIconByEncoding przypisuje ikony plikom na podstawie ich kodowania MIMEAddIconByType przypisuje ikony na podstawie ich typuAddIcon przpisuje ikony na podstawie ich rozszerzeniaDefaultIcon określa domyślną ikonę dla nierozpoznanych ikonHeaderName ścieżka do pliku HEADERIndexIgnore określa które pliki mają być ignorowane przy generowaniuindeksu stronyAddLanguage rozszerzeia dla plików językowychLanguagePriority określa domyślne języki jeśli żadne nie zostały wybraneAddDefaultCharset kodowanie plików stronyAddType zmienia pliki o danym rozszerzeniu do typu MIMEAddOutputFilter umożliwia plików o danym rozszerzeniu do określonego filtraBrowserMatch umożliwia sprecyzowanie odpowiedzi dla różnych przeglądarek
 +
 
 +
 
 +
6. Opcje dla serwerów virtualnych NameVirtualHost określenie adresów ip dla virtualnych hostówServerAdmin ustawia adres email dla zdefiniowanego virtualnego serweraDocumentRoot ustawia główny katalog gdzie będą przechowywane pliki stron www dla danego hostaServerName ścieżka url dla wirtualnego hostaErrorLog określa ścieżkę do pliku z logami błędów dla wirtualnego hostaCustomLog ścieżka do dodatkowych plików z logami
 +
7. Statystyki serwera
 +
Aby odblokować statystyki serwera (server-info oraz server-status) należy odhaszować:
 +
SetHandler server-info
 +
Order deny,allow
 +
Deny from all
 +
Allow from .example.com
 +
Allow from 127.0.0.0/8
 +
 
 +
lub
 +
MSetHandler server-status
 +
Order deny,allow
 +
Deny from all
 +
Allow from .example.com
 +
Allow from 127.0.0.1/8
 +
8. Prywatne strony użytkowników
 +
Aby włączyć prywatne strony użytkowników należy odpowiednio skonfigurować poniższe linijki głównego pliku konfiguracyjnego
 +
UserDir /home/*/public_html
 +
#
 +
# Control access to UserDir directories. The following is an example
 +
# for a site where these directories are restricted to read-only.
 +
#
 +
AllowOverride FileInfo AuthConfig Limit
 +
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
 +
Order allow,deny
 +
Allow from all
 +
Order deny,allow
 +
Deny from all
 +
 
 +
Należy określić odpowiednie ścieżki do katalogów, zadbać o to aby te katalogi istniały i miały odpowiednie prawa dostępu(użytkownik prawo do wszystkiego, reszta przynajmniej do czytania). Takie strony będą widoczne w adresie http://twoje_ip/~user

Wersja z 14:50, 16 kwi 2012

Osobiste
Przestrzenie nazw

Warianty
Działania
Nawigacja
Narzędzia


Sponsor serwisu

Firma informatyczna ITProjek Bydgoszcz usługi informacztyczne, serwery, linux, windows, strony www, hosting, sieci komputerowe, system archiwizacji danych