rețea de asistență

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.

Lasă un răspuns

Adresa ta de email nu va fi publicată.

More: