Viens no visplašāk izmantotajiem serveriem visam, kas saistīts ar tīmekļa problēmām, neapšaubāmi ir Apache, kuram pašlaik ir versija 2.4.25 un kas piedāvā mums virkni funkciju, kas būs noderīgas tīmekļa procesiem, kuri ir jāinstalē un jādarbina organizācija. Dažas funkcijas, kuras mēs atrodam, izmantojot Apache, ir šādas:
- Vairākas augšupielādes MPMS izpildlaika laikā.
- Asinhronais atbalsts.
- Vispārējas nozīmes izteiksmju parsētājs.
- Jaunajā versijā ir pievienoti vairāk nekā 20 jauni moduļi.
- Ietver FastCGI dēmonu kā starta utilītu.
Arī vispārējā līmenī ar Apache mēs varam rīkoties šādi:
- Izveidojiet piekļuves ierobežojumus noteiktiem failiem.
- Pārvaldiet informāciju, pamatojoties uz tās formātu.
- Pārvaldīt žurnālus.
- Tas ļauj konfigurēt virtuālu mitināšanu, pamatojoties uz IP.
- Atbalsta SSL un HTTPS.
Tagad redzēsim kā instalēt Apache Ubuntu 17.04 serverī.
1. Atjauniniet sistēmu un instalējiet Apache Ubuntu 17
1. darbība
Pirmais solis ir atjaunināt operētājsistēmas komponentus, un šim nolūkam mēs izmantosim šādu komandu:
sudo apt atjauninājums2. solis
Kad Ubuntu 17.04 serveris ir atjaunināts, mēs turpinām instalēt Apache, izpildot šādu rindu:
sudo apt instalēt apache2
3. solis
Mēs pieņemam lejupielādi un instalēšanu. Ja Apache jau ir instalēta sistēmā, mēs redzēsim šādu ziņojumu:
PALIELINĀT
Ar to mēs esam instalējuši Apache Ubuntu 17.04 serverī.
2. Konfigurējiet ugunsmūri Ubuntu 17
Lai atļautu ārēju savienojumu ar Apache, mums jākonfigurē UFW ugunsmūra ārējie porti.
Apache pēc noklusējuma instalē dažus profilus, kas ir noderīgi, lai iespējotu vai neļautu piekļūt Apache, izmantojot ugunsmūri.
1. darbība
Pirmais solis ir uzskaitīt Apache izveidotos profilus UFW, un šim nolūkam mēs izpildīsim šādu komandu:
sudo ufw lietotņu saraksts
PALIELINĀT
2. solis
Trīs ar Apache saistītie profili ir:
ApacheŠis profils iespējot 80. portu kas ir normāli un pieļauj nešifrētu tīmekļa trafiku.
Apache pilnašis profils atveriet portu 80. normālu un nešifrētu tīmekļa trafiku, kā arī portu 443, kas satur šifrētu TLS / SSL trafiku.
Apache SecureŠis profils tikai atver 443. osta kas satur šifrētu TLS / SSL trafiku.
3. solis
Mums būs jāiespējo Apache pilna profila trafiks, tāpēc mēs veiksim šādas darbības:
sudo ufw atļaut “Apache Full”
PALIELINĀT
4. solis
Mēs turpinām pārbaudīt ugunsmūra statusu, izpildot šādu rindu:
sudo ufw statussMums vajadzētu redzēt sekojošo:
PALIELINĀT
5. solis
Mums vajadzētu redzēt sekojošo. Tur mēs atrodam Apache Full profilu ar atļaujām.
PiezīmeJa ugunsmūris parāda ziņojumu, ka tas ir neaktīvs, mums ir jāveic šādas darbības, lai to iespējotu:
sudo ufw iespējot
3. Pārbaudiet tīmekļa serveri Ubuntu 17
1. darbība
Kad noteikumi ir pievienoti un ugunsmūris ir iespējots, būs jāpārbauda, vai pakalpojums darbojas pareizi, lai to pārbaudītu, izpildīsim šādu komandu:
sudo systemctl statuss apache2
PALIELINĀT
2. solis
Mēs redzam, ka tā statuss ir Aktīvs. Nākamais solis ir pārbaudīt Apache tīmekļa servera pieejamību, un šim nolūkam mēs pārbaudīsim servera IP adresi, izpildot šādu rindu:
saimniekdatora nosaukums -esMēs redzēsim savu IP adresi:
PALIELINĀT
3. solis
Ja mēs vēlamies izmantot citu metodi, lai uzzinātu publisko IP, mēs varam izpildīt šādas komandas to secībā:
sudo apt -get install curl curl -4 icanhazip.com4. solis
Lai pārbaudītu Apache, mēs ejam uz pārlūkprogrammu un ievadām šādu sintaksi:
http: // servera IP, šajā gadījumā http://192.168.0.16
PALIELINĀT
Mēs varam redzēt, ka Apache konfigurācijas lapa ir ielādēta pareizi.
4. Pārvaldiet Apache procesus Ubuntu 17
Pārbaudot, vai tīmekļa serveris darbojas ideālā veidā, mēs zināsim dažas komandas, kas ļaus mums to pārvaldīt.
Pārtraukt pakalpojumu
sudo systemctl apturēt apache2
Sāciet pakalpojumu
sudo systemctl sākt apache2
Restartējiet pakalpojumu
sudo systemctl restartējiet apache2
Ielādējiet konfigurācijas failā veiktās izmaiņas
sudo systemctl pārlādēt apache2
Atspējot Apache automātisko palaišanu
sudo systemctl atspējot apache2
Iespējot Apache automātisko palaišanu
sudo systemctl iespējot apache2
Šeit mēs pieminēsim dažus no galvenajiem Apache konfigurācijas failiem Ubuntu 17.04:
/ var / www / htmlTīmekļa saturs tiek mitināts, un tas būs redzams lietotājiem.
/ etc / apache2Tas ir Apache konfigurācijas direktorijs.
/etc/apache2/apache2.confŠeit atrodas globālā Apache konfigurācija.
/etc/apache2/ports.confŠajā ceļā mēs norādām Apache klausīšanās portus.
/ etc / apache2 / sites-available /Šajā maršrutā mēs varam uzņemt virtuālos saimniekus.
/ etc / apache2 / sites-enabled /Tur mēs atrodam iespējotos virtuālos saimniekus.
/ etc / apache2 / conf-available /, / etc / apache2 / conf-enabled /Tos izmanto informācijas bitu glabāšanai.
/ etc / apache2 / mods-available /, / etc / apache2 / mods-enabled /Šajos katalogos mēs atrodam pieejamos un iespējotos Apache moduļus.
/var/log/apache2/access.logŠeit tiek mitināti tīmekļa servera pieprasījumi.
/var/log/apache2/error.logTur tiek glabāti visi Apache kļūdu žurnāli.
PALIELINĀT
Tādā veidā mēs esam konfigurējuši savu Apache tīmekļa serveri Ubuntu 17.04 serverī.