Android

Kako postaviti apache virtualne hostove na centos 7

Sqoop Import and Export data from RDMBS and HDFS

Sqoop Import and Export data from RDMBS and HDFS

Sadržaj:

Anonim

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

U ovom ćemo vodiču dati korak po korak upute kako postaviti Apache Virtual Hosts na CentOS 7 poslužitelj.

Preduvjeti

Prije nastavka s ovim vodičem obavezno ispunite sljedeće preduvjete:

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

Izrada strukture direktorija

DocumentRoot je direktorij u kojem se pohranjuju datoteke web mjesta za naziv domene i poslužuju se kao odgovori na zahtjeve. Možete postaviti korijen dokumenta na bilo koju lokaciju koju želite, u ovom primjeru ćemo upotrijebiti sljedeću strukturu direktorija:

/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html

Stvaramo 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.

Stvorite korijenski direktorij domene example.com pomoću naredbe mkdir:

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

U svrhu testiranja stvorit ćemo datoteku index.html unutar korijenske mape dokumenta domene. Otvorite svoj uređivač i stvorite HTML datoteku sa sljedećim sadržajem:

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

Sve naredbe izvršavaju se kao sudo korisnik, tako da su novo kreirane datoteke i mape u vlasništvu root korisnika. Kako biste bili sigurni da nema problema s dozvolama, promijenite vlasništvo nad korijenskim direktorijom dokumenta domene u korisniku apache :

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

Izrada datoteke virtualnog domaćina

Postoji nekoliko načina za postavljanje virtualnog računala. Možete dodati sve direktive o virtualnom hostu u jednu datoteku ili stvoriti novu konfiguracijsku datoteku za svaku direktivu o virtualnom hostu. Osobno, više volim drugi pristup jer je održiviji.

Apache je prema zadanim postavkama konfiguriran za učitavanje svih konfiguracijskih datoteka koje završavaju .conf iz /etc/httpd/conf.d/ direktorija.

Da biste stvorili virtualni domaćin za određenu web lokaciju, otvorite izborni urednik i stvorite sljedeću osnovnu konfiguracijsku datoteku Virtual Host-a:

/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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.

Uredite datoteku prema vašim potrebama i spremite je.

Važno je da naziv konfiguracijske datoteke završi s .conf . Konfiguracijsku datoteku možete imenovati kako želite, ali najbolja praksa je korištenje naziva domene kao imena konfiguracijske datoteke virtualnog računala.

Testirajte sintaksu konfiguracijske datoteke s:

sudo apachectl configtest

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

Syntax OK

Da biste aktivirali novostvoreni virtualni domaćin, ponovno pokrenite Apache uslugu sa:

sudo systemctl restart

Otvorite http://example.com : provjerite da li sve radi kako ste očekivali:

Zaključak

U ovom smo vodiču pokazali kako stvoriti konfiguraciju virtualnog računala Apache. Možete ponoviti gore navedene korake i stvoriti dodatne virtualne hostove za sve svoje domene.

apache centos

Ovaj je post dio Instaliraj LAMP stack na CentOS 7 seriji.

Ostali postovi u ovoj seriji:

• Kako instalirati Apache na CentOS 7 • Instalirati MySQL na CentOS 7 • Kako postaviti virtualne hostove Apache na CentOS 7 • Osigurajte Apache pomoću šifriranja na CentOS 7