Android

Kako postaviti apache virtualne hostove na ubuntu 18.04

Sqoop Import and Export data from RDMBS and HDFS

Sqoop Import and Export data from RDMBS and HDFS

Sadržaj:

Anonim

U ovom ćemo vodiču dati korak po korak upute kako postaviti Apache Virtual Hosts na Ubuntu 18.04.

Apache Virtual Hosts omogućuje vam pokretanje više web stranica na jednom računalu. S Virtual Hosts možete odrediti korijen dokumenta mjesta (direktorij koji sadrži datoteke web mjesta), stvoriti zasebna sigurnosna pravila za svaku web lokaciju, koristiti različite SSL certifikate i još mnogo toga.

Iako je ovaj udžbenik napisan za Ubuntu 18.04 Bionic Beaver, isti koraci se mogu koristiti za Ubuntu 16.04 Xenial Xerus.

Preduvjeti

Prije nastavka s ovim vodičem provjerite jeste li ispunili sljedeće preduvjete:

  • Ime domene pokazuje na IP vašeg javnog poslužitelja. Koristit ćemo example.com . Imate instaliran Apache slijedeći ove upute. Prijavljeni ste kao korisnik s povlasticama sudo.

Stvorite strukturu direktorija

Korijen dokumenta je direktorij u kojem se pohranjuju datoteke web mjesta za naziv domene i poslužuju se kao odgovori na zahtjeve. Korijen dokumenta možete postaviti na bilo koju lokaciju koju želite, u ovom vodiču koristit ćemo sljedeću strukturu direktorija:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

U osnovi, stvorit ćemo zaseban direktorij za svaku domenu koju želimo smjestiti na našem poslužitelju unutar /var/www direktorija. Unutar svakog od tih direktorija stvorit ćemo direktorij public_html koji će pohraniti datoteke web mjesta domene.

Započnite kreiranjem korijenskog direktorija za domene example.com :

sudo mkdir -p /var/www/example.com/public_html

U svrhu testiranja stvorite i datoteku index.html unutar korijenske mape dokumenta domene.

Otvorite uređivač i stvorite demo datoteku:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

U ovom vodiču naredbe provodimo kao sudo korisnik, a novostvorene datoteke i mape u vlasništvu su korijenskog korisnika.

Da bi izbjegli bilo kakve probleme s dopuštenjem, možemo promijeniti vlasništvo nad korijenskim direktorijom dokumenta domene u korisnika apache ( www-data ):

sudo chown -R www-data: /var/www/example.com

Stvorite virtualne domaćine

Prema Ubuntu sustavima, konfiguracijske datoteke Apache Virtual Hosts pohranjuju se u /etc/apache2/sites-available direktorij /etc/apache2/sites-available i mogu se omogućiti stvaranjem simboličkih veza do /etc/apache2/sites-enabled direktorija s /etc/apache2/sites-enabled .

Otvorite urednik po izboru i stvorite sljedeću osnovnu konfiguracijsku datoteku Virtual Host:

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : Domena koja bi trebala odgovarati ovoj konfiguraciji virtualnog računala. Ovo bi trebalo biti vaše ime domene. ServerAlias : Sve ostale domene koje bi se trebale podudarati i za ovaj virtualni domaćin, kao što je www poddomena. DocumentRoot : direktorij iz kojeg će Apache posluživati ​​datoteke domena. Options : Ova direktiva kontrolira koje su značajke poslužitelja dostupne u određenoj mapi.
    • -Indexes : Sprječava popise direktorija. FollowSymLinks : Ova opcija poručuje vašem web poslužitelju da slijedi simboličke veze.
    AllowOverride : Određuje koje direktive deklarirane u datoteci .htaccess mogu nadjačati konfiguracijske smjernice. ErrorLog , CustomLog : Određuje mjesto za datoteke dnevnika.

Konfiguracijsku datoteku možete imenovati kako želite, ali najbolja praksa je korištenje naziva domene kao imena konfiguracijske datoteke virtualnog računala.

Da bismo omogućili novu datoteku virtualnog računala potrebno je stvoriti simboličku vezu iz datoteke virtualnog računala na direktorij s sites-enabled , a čita ga apache2 tijekom pokretanja.

Najlakši način za omogućavanje virtualnog domaćina je pomoću a2ensite :

sudo a2ensite example.com

Druga je mogućnost ručno kreiranje veze kao što je prikazano u nastavku:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Nakon završetka testirajte konfiguraciju da li postoje sintaksičke pogreške pomoću:

sudo apachectl configtest

Ako nema grešaka, vidjet ćete sljedeći izlaz:

Syntax OK

Ponovno pokrenite Apache uslugu da bi promjene stupile na snagu:

sudo systemctl restart apache2

Konačno da provjerite radi li sve kako je i očekivano, otvorite http://example.com u svom odabranom pregledniku i vidjet ćete ovako nešto:

Zaključak

Naučili ste kako stvoriti apache virtualnu konfiguraciju računala da ugosti više domena na jednom Ubuntu poslužitelju. Možete ponoviti gore navedene korake i stvoriti dodatne virtualne hostove za sve svoje domene.

apache ubuntu

Ovaj je post dio serije kako instalirati svjetiljku-slagati-na-ubuntu-18-04.

Ostali postovi u ovoj seriji:

• Kako instalirati Apache na Ubuntu 18.04 • Kako postaviti Apache virtualne hostove na Ubuntu 18.04 • Osigurati Apache pomoću šifriranja na Ubuntu 18.04 • Kako instalirati MySQL na Ubuntu 18.04 • Kako instalirati PHP na Ubuntu 18.04