Android

Kako postaviti apache virtualne hostove na debianu 9

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Sadržaj:

Anonim

U ovom ćemo vam vodiču predstaviti kako postaviti Apache Virtual Hosts na Debianu 9.

Apache Virtual Hosts omogućuje vam ugoštavanje više domena na jednom računalu. Kada koristite virtualne hostove, možete odrediti različit korijen dokumenta (direktorij koji sadrži datoteke web mjesta) za svaku domenu ili poddomena, stvoriti zasebna sigurnosna pravila, koristiti različite SSL certifikate i još mnogo toga.

Iako je ovaj vodič napisan za Debian 9, isti koraci vrijede za sve distribucije temeljene na Debianu.

Preduvjeti

Prije nastavka s ovim vodičem osigurajte da ste ispunili sljedeće preduvjete:

  • Neka domena pokazuje na IP adresu vašeg poslužitelja. U ovom ćemo udžbeniku koristiti example.com .Have Apache instaliran na vašem Debian poslužitelju.Uključen kao korisnik sa sudo povlasticama.

Stvorite strukturu direktorija

Korijen dokumenta je mapa u kojoj 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 ćemo vodiču koristiti sljedeću strukturu direktorija:

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

Svaka domena domaćin na našem poslužitelju svoj će korijen dokumenta biti postavljen na /var/www/ /public_html /var/www/ /public_html .

Započnimo stvaranjem korijenskog direktorija dokumenta za našu prvu domenu, example.com :

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

Također ćemo stvoriti datoteku index.html u korijenskom direktoriju dokumenta domene koja će se prikazati kada posjetite domenu u vašem pregledniku.

Otvorite svoj omiljeni uređivač teksta, stvorite novu datoteku i u nju zalijepite sljedeće:

/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!

Naredbe vodimo kao sudo korisnik, a novostvorene datoteke i mape u vlasništvu su korijenskog korisnika.

Kako bismo izbjegli bilo kakve probleme s dopuštanjem, promijenit ćemo vlasništvo nad korijenskim direktorijom dokumenta domene i svim datotekama u toj mapi u apache korisniku ( www-data ):

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

Stvorite virtualne domaćine

U Debian sustavima, konfiguracijske datoteke Apache Virtual Hosts nalaze se u /etc/apache2/sites-available direktorijumu /etc/apache2/sites-available i mogu se omogućiti stvaranjem simboličkih veza do /etc/apache2/sites-enabled direktorijima.

Otvorite tekst po želji uređivača teksta i stvorite sljedeću osnovnu konfiguracijsku datoteku virtualnog hosta:

/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 ili poddomene koje bi se trebale podudarati i za ovaj virtualni domaćin, obično www poddomene. 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 : Kad je ova opcija omogućena, Apache će slijediti 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 Virtual Host možete imenovati kako želite, ali preporučuje se korištenje naziva domene kao imena konfiguracijske datoteke.

Da biste omogućili novu datoteku virtualnog računala, stvorite simboličku vezu iz datoteke virtualnog računala na direktorij koji sites-enabled , a koji Apache čita prilikom pokretanja.

U Debian sustavima možete omogućiti virtualni domaćin koristeći pomoćnu skriptu pod nazivom 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 što je konfiguracija omogućena, provjerite je li sintaksa ispravna tako da upišete:

sudo apachectl configtest

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

Syntax OK

Ponovno pokrenite uslugu apache2 da bi promjene stupile na snagu:

sudo systemctl restart apache2

Da biste provjerili radi li sve kako je i očekivano, otvorite http://example.com u svom omiljenom pregledniku i vidjet ćete ovako nešto:

Zaključak

U ovom tutorialu naučili ste kako kreirati konfiguraciju Apache Virtual Host za smještaj više domena na jednom Debian poslužitelju. Možete ponoviti iste korake za stvaranje dodatnih virtualnih računala za vaše ostale domene.

apache debian

Ovaj je post dio Kako instalirati LAMP stack na Debian 9 seriji.

Ostali postovi u ovoj seriji:

• Kako instalirati Apache na Debian 9 • Kako instalirati PHP na Debian 9 • Kako postaviti virtualne hostove Apache na Debian 9 • Kako instalirati MariaDB na Debian 9 • Osigurati Apache uz Šifriraj na Debianu 9