Istražimo kako se podešavaju Apache i Nginx za smeštaj više veb sajtova.
Hosting sajtova na Cloud serveru pruža znatnu fleksibilnost u poređenju sa deljenim hostingom. Imate mogućnost instaliranja bilo čega, skaliranja resursa i konfiguracije radi boljih performansi i optimizacije troškova.
Ukoliko imate više poslovnih sajtova, ali ne želite da ih hostujete zasebno, možete iskoristiti prednosti virtuelnog servera na veb serverima. Razmotrimo taj scenario.
Imam sledeća dva veb mesta koja bih želeo da usmerim na svoju virtuelnu mašinu u oblaku.
Pre primene, hajde da razumemo kako to funkcioniše.
Koncept korišćenja jednog veb servera za smeštaj više veb lokacija naziva se virtuelni hosting. Definiše se u konfiguracionoj datoteci zajedno sa URL-om. Kada se zahtev uputi na definisani URL, veb server će posluživati sadržaj iz odgovarajućeg korena dokumenta.
Podešavanje virtuelnog hosta u Apache-u za smeštaj više domena
- Prijavite se na Apache HTTP server.
- Idite do lokacije konfiguracije Apache-a (u standardnoj instalaciji, nalazi se ovde: /etc/httpd/conf/httpd.conf).
- Napravite rezervnu kopiju datoteke httpd.conf.
- Kreirajte VirtualHost kontejner, kao što je prikazano ispod, za dva domena.
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /opt/htdocs/lab ServerName lab.techblog.co.rs.com ErrorLog logs/lab.techblog.co.rs.com-error_log CustomLog logs/lab.techblog.co.rs.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /opt/htdocs/gf-dev ServerName gf.dev ErrorLog logs/gf.dev-error_log CustomLog logs/gf.dev-access_log common </VirtualHost>
Napomena: Prilagodite vrednosti ServerAdmin, DocumentRoot, ServerName, ErrorLog i CustomLog prema vašim potrebama.
- Restartujte Apache HTTP server i testirajte oba URL-a.
Podešavanje virtuelnog hosta u Nginx-u za smeštaj više domena
- Prijavite se na Nginx server.
- Idite do lokacije na kojoj ste instalirali Nginx (standardna lokacija je /etc/nginx/).
Postoji više načina za postizanje ovog cilja. Možete izmeniti datoteku nginx.conf ili prilagođenu datoteku, ako je imate. Takođe možete kreirati custom.conf u direktorijumu conf.d. Izaberite opciju koja vam najviše odgovara i napravite rezervnu kopiju ako menjate postojeću datoteku.
- Kreirajte blok servera za oba URL-a, kao što je prikazano ispod.
server { listen 80; root /opt/htdocs/lab; index index.html index.htm; server_name lab.techblog.co.rs.com; location / { try_files $uri $uri/ =404; } } server { listen 80; root /opt/htdocs/gf-dev; index index.html index.htm; server_name gf.dev; location / { try_files $uri $uri/ =404; } }
Napomena: Prilagodite vrednosti root i server_name prema vašim potrebama.
- Restartujte Nginx i testirajte oba URL-a.
Ne zaboravite da ažurirate DNS zapise vaših URL-ova kako bi se mapirali na IP adresu servera. Kada to završite, trebalo bi da možete da pristupite URL-ovima koji se prikazuju putem gore navedene konfiguracije koju ste kreirali.
Zaključak
Ovo je bio brzi vodič za smeštaj više domena na jednoj instanci veb servera kao što su Apache ili Nginx. Kada vaš veb sajt postane aktivan, ne zaboravite da ga testirate na bezbednosne propuste.
Da li vam se svideo članak? Šta kažete na to da ga podelite sa drugima?