Uvod
Apache HTTP Server predstavlja besplatan, otvoreni i višenamenski web server koji se često koristi za hostovanje internet stranica. Njegova pouzdanost, efikasnost i skalabilnost su široko priznate, što ga čini izborom za raznovrsne sajtove, od ličnih blogova do velikih korporativnih platformi sa visokim prometom.
Ako koristite Ubuntu ili Debian virtuelni privatni server (VPS), instalacija i konfiguracija Apache servera za hostovanje vaših web stranica je jednostavna. Proces je relativno brz i može se obaviti u nekoliko koraka.
Instalacija Apache servera
1. Ažuriranje liste paketa:
apt-get update
2. Instalacija Apache servera:
apt-get install apache2
3. Pokretanje Apache servera:
systemctl start apache2
4. Omogućavanje automatskog pokretanja Apache servera prilikom podizanja sistema:
systemctl enable apache2
Konfigurisanje Apache servera
Sledeći korak je konfigurisanje Apache-a da pravilno opslužuje vaše web stranice.
Podešavanje virtuelnih hostova
Virtuelni hostovi omogućavaju jednom serveru da istovremeno hostuje više web sajtova. Svaki sajt ima jedinstvene postavke, uključujući ime domena, osnovni direktorijum i SSL sertifikate.
1. Kreiranje novog fajla za virtuelni host:
nano /etc/apache2/sites-available/[ime_vašeg_sajta].conf
2. Unos sledećeg sadržaja u fajl:
<VirtualHost *:80>
ServerName [ime_vašeg_sajta]
DocumentRoot /var/www/[ime_vašeg_sajta]
<Directory /var/www/[ime_vašeg_sajta]>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
3. Aktiviranje virtuelnog hosta:
a2ensite [ime_vašeg_sajta].conf
4. Restartovanje Apache servera:
systemctl restart apache2
Konfigurisanje HTTPS-a
Preporučuje se konfigurisanje HTTPS-a za vaš web sajt kako biste obezbedili sigurnu komunikaciju između korisnika i servera.
1. Instalacija Certbot-a:
apt-get install certbot
2. Generisanje SSL sertifikata:
certbot --apache -d [ime_vašeg_sajta]
3. Konfigurisanje Apache servera da koristi SSL:
a2enmod ssl
a2ensite default-ssl.conf
systemctl restart apache2
Podešavanje HTTP preusmeravanja na HTTPS
Da biste osigurali da svi posetioci vašeg sajta pristupaju preko HTTPS-a, postavite preusmeravanje sa HTTP na HTTPS.
1. Editovanje glavnog Apache konfiguracionog fajla:
nano /etc/apache2/apache2.conf
2. Dodavanje sledećih linija na kraj fajla:
<VirtualHost *:80>
ServerName [ime_vašeg_sajta]
Redirect permanent / https://[ime_vašeg_sajta]
</VirtualHost>
3. Restartovanje Apache servera:
systemctl restart apache2
Konfigurisanje zaštitnog zida (firewall)
Na kraju, potrebno je konfigurisati firewall kako biste omogućili saobraćaj na portovima 80 i 443.
1. Dodavanje pravila zaštitnog zida:
ufw allow 80/tcp
ufw allow 443/tcp
2. Omogućavanje zaštitnog zida:
ufw enable
Zaključak
Konfiguracija Apache web servera na Ubuntu ili Debian VPS-u je jednostavna i može se završiti u nekoliko koraka. Nakon instalacije i konfiguracije, imaćete stabilan i efikasan server za hostovanje vaših web stranica.
Ako imate dodatna pitanja ili naiđete na probleme tokom konfiguracije, možete potražiti pomoć u mnogobrojnim online resursima i zajednicama podrške.
Često postavljana pitanja
- Kako da proverim da li je Apache ispravno instaliran?
Koristite komandusystemctl status apache2
da biste proverili status Apache-a. Trebalo bi da bude u statusu „aktivno“ ili „radi“. - Kako mogu da pristupim svom web sajtu nakon konfiguracije?
Pristupite svom sajtu unosom imena domena ili javne IP adrese vašeg VPS-a u web pregledač. - Kako da podesim više web sajtova na jednom serveru?
Možete koristiti virtuelne hostove. Za svaki sajt napravite zaseban konfiguracioni fajl sa odgovarajućim imenom domena, osnovnim direktorijumom i SSL sertifikatom. - Kako da konfigurišem Cron zadatke na Apache serveru?
Editujte/etc/crontab
fajl i dodajte svoje zadatke. Ne zaboravite da restartujete Cron uslugu nakon izmena. - Kako mogu optimizovati svoj Apache server za bolje performanse?
Postoji nekoliko načina, kao što su onemogućavanje nepotrebnih modula, podešavanje keširanja i ograničavanje istovremenih konekcija. - Kako da zaštitim svoj Apache server od hakera?
Redovno ažurirajte softver, koristite jake lozinke, ograničite pristup preko firewall-a i instalirajte sistem za detekciju upada. - Kako da kreiram prilagođene stranice grešaka na svom Apache serveru?
Kreirajte fajlove sa nazivima grešaka, kao što su404.html
i500.html
, i smestite ih u direktorijum vašeg virtuelnog hosta. - Kako da instaliram PHP na svom Apache serveru?
Koristite komanduapt-get install php
. Nakon instalacije, podesite Apache da koristi PHP interpreter.