configurați Apache pe sistemul de operare Ubuntu
Ultima actualizare pe: 2019-12-20
etichetă: Rackspace Support
sistemul de operare Ubuntu folosește un aspect Apache diferit de cel utilizat în sistemele de operare non-Debian. Diferențele sunt mici, dar utile în configurarea și implementarea site-urilor web. Acest articol explică unele dintre setările de configurare a site-ului și modulului pentru Apache pe sistemul de operare Ubuntu și descrie cum să activați și să dezactivați site-urile și modulele după cum este necesar.
înainte de a începe
utilizați aptitude
pentru a instala Apache pe serverul dvs. care rulează sistemul de operare Ubuntu.
avantajul utilizării aptitude
este că veți primi orice actualizări de securitate din Sistemul de operare Ubuntu (dacă și când sunt distribuite) și dependențele sunt instalate automat.
vizualizați fișierul de configurare
pentru a vizualiza conținutul fișierului de configurare Apache, executați următoarele comenzi:
$ cd /etc/apache2$ ls
ieșirea ar trebui să arate după cum urmează:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
Setări de configurare
această secțiune explică setările de configurare din următoarele foldere:
- sites-available
- sites-enabled
- mods-available
- mods-enabled
sites-available
folderul sites-available conține configurațiile pentru fiecare site pe care doriți să îl serviți. Acestea sunt cunoscute sub numele de gazde virtuale sau vhosts.
dacă vă uitați în interiorul acestui folder, ar trebui să vedeți că există un site (implicit) disponibil:
$ ls sites-available/...default default-ssl
instalarea Apache are un implicit și un implicit-ssl vhost disponibile. Când younavigate la adresa IP a serverului cloud și pentru a obține „funcționează!”mesaj, fișierul implicit îi spune Apache ce să facă și unde au fost localizate fișierele.
notă: un fișier din folderul site-uri disponibile nu este activ automat. Este pur și simplu disponibilpentru servire dacă îl activați.
sites-enabled
folderul sites-enabled conține legături simbolice către site-urile pe care le difuzați de fapt.
de exemplu, puteți avea două vhost-uri configurate și gata de utilizare în sites-availablefolder, dar numai vhost-ul care are o legătură simbolică din folderul activat pe site este servit.
dacă vă uitați în interiorul acestui folder, vedeți ce site este activat în prezent:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
acest rezultat arată că site-ul implicit este activat. Legătura simbolică numită 000-defaultlinks la fișierul implicit din folderul site-uri disponibile.
notă: Un domeniu poate indica adresa IP a cloudserver, dar nu are fișier de configurare a site-ului. Într-un astfel de caz, este afișat primul activatsite-ul (alfabetic). De exemplu, ar fi utilizată configurația pentru 000-default.
mods-disponibil
folderul mods-disponibil conține modulele care sunt disponibile pentru a fi încărcate.
Uită-te în interiorul folderului executând următoarea comandă:
$ ls mods-available
o listă de module este disponibilă de la instalarea de bază, dar acestea nu sunt toate activate, doar disponibile pentru utilizare. La fel ca în cazul fișierelor vhosts, toate modulele pe care doriți să le utilizați trebuie să fie activate.
mods-enabled
folderul mods-enabled conține legături simbolice la modulele care sunt activate.
utilizați următoarea comandă pentru a privi în interiorul folderului:
$ ls mods-enabled
această listă rezultată este mult mai scurtă decât lista de module disponibile și include module activate, cum ar fi php5.conf.
activare site-uri și module
puteți utiliza comenzile din această secțiune pentru a activa și dezactiva site-uri și module.
a2dissite
comanda a2dissite
șterge legătura simbolică către un site pe care l-ați activat anterior.
de exemplu, pentru a dezactiva site-ul implicit, executați următoarea comandă:
$ sudo a2dissite default
legătura simbolică către site-ul implicit din folderul activat site-uri este ștearsă. Ar trebui să vedeți ieșire similară cu următoarea ieșire:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
Reîncărcați Apache cu următoarea comandă pentru a vă asigura că site-ul este complet dezactivat:
$ sudo /etc/init.d/apache2 reload
când vizitați Acum adresa IP a serverului dvs. cloud într-un browser web, veți primi un mesaj 404 Not Found
în loc de „funcționează!”pagina.
notă: fișierul principal vhosts din folderul site-uri disponibile încă mai există. Comanda a2dissite
tocmai a eliminat legătura simbolică către aceasta în folderul activat site-uri.
a2ensite
comanda a2ensite
stabilește o legătură simbolică către un site care nu este deja activat.
activați site-ul implicit cu următoarea comandă:
$ sudo a2ensite default
ar trebui să vedeți ieșire similară cu următoarea ieșire:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
Reîncărcați Apache cu următoarea comandă pentru a vă asigura că site-ul este activat:
$ sudo /etc/init.d/apache2 reload
dacă vizitați site-ul adresei IP a serverului dvs. cloud într-un browser web, veți vedea că implicit”Funcționează!”pagina este servită.
a2dismod
comanda a2dismod
dezactivează toate modulele pe care le-ați activat anterior.
de exemplu, dezactivați modulul PHP5 cu următoarea comandă:
$ sudo a2dismod php5
ar trebui să vedeți ieșire similară cu următoarea ieșire:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
dacă te uiți în folderul mods activat, veți vedea că php5.confand php5.linkurile simbolice de încărcare au fost șterse.
notă: Asigurați-vă că reîncărcați Apache după fiecare modificare a modulului pentru adresa IP a serverului dvs. cloud pentru a reflecta orice modificări pe care le-ați făcut.
a2enmod
comanda a2enmod
activează orice modul care se află în folderul mods-available.
de exemplu, activați modulul PHP5 executând următoarea comandă:
$ sudo a2enmod php5
ar trebui să vedeți ieșire similară cu următoarea ieșire:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
dacă verificați folderul activat mods, veți vedea php5.conf andphp5.încărcați legături simbolice.
notă: Asigurați-vă că reîncărcați Apache după fiecare modificare a modulului pentru adresa IP a serverului dvs. cloud pentru a reflecta orice modificări pe care le-ați făcut.