Ero sivun ”Apache HTTPD” versioiden välillä

Siirry navigaatioon Siirry hakuun
2 813 merkkiä lisätty ,  13. marraskuuta 2018
Päivitetty artikkelia ja lisätty perustietoa Apachesta. Päätin muuttaa käynnistysohjeet init-pohjaisista systemd-pohjaisiksi. Debian- ja Red Hat -järjestelmät huomioitu.
pEi muokkausyhteenvetoa
(Päivitetty artikkelia ja lisätty perustietoa Apachesta. Päätin muuttaa käynnistysohjeet init-pohjaisista systemd-pohjaisiksi. Debian- ja Red Hat -järjestelmät huomioitu.)
Rivi 12: Rivi 12:
{{asenna|Apache|apache2}}
{{asenna|Apache|apache2}}


==Ohjeita==
== Palvelinprosessin käynnistäminen ja hallinta ==
Mikäli Apache ei ole käynnissä. Käynnistäminen tapahtuu komennolla
Näissä ohjeissa Apachea hallitaan käyttäen systemd-järjestelmää. Systemd on käytössä useimmissa suosituissa Linux-jakeluissa. Varsinkin internetistä etsimällä löytää muitakin ohjeita prosessien hallitsemiseksi. Apachella on oma apachectl-skriptinsä, jota voi niin ikään käyttää.
  sudo /etc/init.d/apache2 start
 
Mikäli Apache ei ole käynnissä, käynnistäminen tapahtuu komennolla
  sudo systemctl start <palvelinprosessi>
Koska Apache on eri jakeluissa eri nimellä, ylläolevassa pitää korvata ''<palvelinprosessi>'' kunkin Linux-jakelun omalla nimityksellä.
Esimerkiksi Ubuntu- ja Debian-palvelimissa Apache-prosessin nimi on '''apache2''' ja käynnistys tapahtuu näin:
sudo systemctl start apache
Red Hat- ja CentOS-palvelimissa Apache löytyy nimellä '''httpd'''
sudo systemctl start httpd


Pysäytys
Pysäytys
  sudo /etc/init.d/apache2 stop
  sudo systemctl stop <palvelinprosessi>


Apachen uudelleen käynnistäminen tapahtuu komennolla
Apachen uudelleen käynnistäminen tapahtuu komennolla
  sudo /etc/init.d/apache2 restart
  sudo systemctl restart <palvelinprosessi>
 
Jos Apache halutaan käynnistää automaattisesti palvelimen uudelleenkäynnistyksen jälkeen, se tapahtuu komennolla
sudo systemctl enable <palvelinprosessi>
 
== Apachen asetukset ==
Apachen asetukset löytyvät /etc-kansion alta apachen omasta kansiosta. Sen nimi vaihtelee Linux-jakeluittain.
Ubuntussa ja Debianissa asetukset on tallennettu polkuun
/etc/apache2/
Red Hatissa ja CentOS -palvelimissa asetukset löytyvät polusta
/etc/httpd/
 
Kansion alla on laajempi alikansiorakenne, joka näyttää tämän tapaiselta:
* conf
** httpd.conf
** magic
* conf.d
** autoindex.conf
** README
** userdir.conf
* conf.modules.d
** 00-base.conf
** 00-ssl.conf
** 01-cgi.conf
 
Oheinen listaus on CentOS -palvelimelta. Debian-palvelimella kansiorakenne on hieman erilainen. Siellä konfiguraatiokansiosta löytyy alikansiot '''sites-available''' ja '''sites-enabled'''. Sites-available -kansioon tallennetaan web-sivustojen konfiguraatiot, ja ne kytketään käyttöön tekemällä [[symbolinen linkki]] sites-enabled -kansioon.
 
 
Palvelimen pääkonfiguraatiotiedosto on '''httpd.conf'''. Palvelimeen tutustumisen voi aloittaa lukemalla sen.
 
Monesti kuitenkin Apache konfiguroidaan useaan eri tiedostoon. conf.d -kansiossa voi olla jokaiselle palvelimen tarjoamalle web-sivustolle oma konfiguraatiotiedostonsa. Apache lukee nämä tiedostot osaksi konfiguraatiotaan siten, kuin ''httpd.conf''-tiedostossa on määrätty.
 
conf.modules.d -kansiossa taas asetetaan, mitkä moduulit on otettu käyttöön. Se tehdään lisäämällä jokaiselle moduulille oma konfiguraatiotiedostonsa.
 
Apache lukee konfiguraatiotiedostot aakkosjärjestyksessä. Tiedostonimien alkuun voi laittaa järjestysnumerot oikean järjestyksen takaamiseksi, kuten tässäkin esimerkissä on tehty.
 
 
== Apachen lokit ==
 
Apachen lokitiedostot löytyvät /var/log -kansiosta saman logiikan mukaan kuin konfiguraatiotiedostotkin:
Debian-pohjaisissa jakeluissa polku on
/var/log/apache2
Red Hat -pohjaisissa jakeluissa
/var/log/httpd
 
Lokeja on kaksi erilaista:
* access.log
* error.log


== Sähköisen henkilökortin tuki ==
== Sähköisen henkilökortin tuki ==
574

muokkausta

Navigointivalikko