Како конфигурисати Apache веб сервер на Ubuntu или Debian VPS-у

Како конфигурисати Apache веб сервер на Ubuntu или Debian VPS-у

Увод

Apache HTTP Server је бесплатан, отвореног кода, крос-платформски веб сервер који се широко користи за хостовање веб локација на интернету. Познат је по својој поузданости, ефикасности и скалабилности, а користи га широк спектар веб локација, од малих личних блогова до великих, високофреквентних предузећа.

Ако имате Ubuntu или Debian VPS, можете лако да инсталирате и конфигуришете Apache да бисте хостовали своје веб локације. Ово је релативно једноставан процес који се може завршити у неколико корака.

Инсталирање Apache-а

1. Ажурирајте апликације складишта:

apt-get update

2. Инсталирајте Apache:

apt-get install apache2

3. Покрените Apache:

systemctl start apache2

4. Омогућите Apache да се аутоматски покрене приликом поновног покретања:

systemctl enable apache2

Конфигурисање Apache-а

Следећи корак је конфигурисање Apache-а да би правилно служио ваше веб локације.

Конфигурисање виртуелних хоста

Виртуелни хостови омогућавају једном серверу да хостује више веб локација. Свака веб локација има своје јединствене поставке, као што су име домена, коренски директоријум и поставке сертификата SSL.

1. Креирајте нови виртуелни хост фајл:

nano /etc/apache2/sites-available/[ime_vase_veb_lokacije].conf

2. Унесите следеће у фајл:

<VirtualHost *:80>
ServerName [ime_vashe_veb_lokacije]
DocumentRoot /var/www/[ime_vashe_veb_lokacije]

<Directory /var/www/[ime_vashe_veb_lokacije]>
Options Indexes FollowSymLinks
AllowOverride All
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3. Активирајте виртуелни хост:

a2ensite [ime_vase_veb_lokacije].conf

4. Поново покрените Apache:

systemctl restart apache2

Конфигурисање HTTPS-а

Препоручљиво је да конфигуришете HTTPS за своје веб локације како бисте осигурали безбедну везу између ваших корисника и вашег сервера.

1. Инсталирајте Certbot:

apt-get install certbot

2. Генеришите SSL сертификат:

certbot --apache -d [ime_vashe_veb_lokacije]

3. Конфигуришите Apache да користи SSL:

a2enmod ssl
a2ensite default-ssl.conf
systemctl restart apache2

Конфигурисање редирекције са HTTP на HTTPS

Да бисте осигурали да сви посетиоци приступају вашој веб локацији преко HTTPS-а, можете да поставите редирекцију са HTTP на HTTPS.

1. Уредите главни конфигурациони фајл Apache-а:

nano /etc/apache2/apache2.conf

2. Додајте следеће линије на крај фајла:

<VirtualHost *:80>
ServerName [ime_vashe_veb_lokacije]
Redirect permanent / https://[ime_vashe_veb_lokacije]
</VirtualHost>

3. Поново покрените Apache:

systemctl restart apache2

Конфигурисање фајервола

На крају, морате да конфигуришете фајервол да бисте омогућили саобраћај на портовима 80 и 443.

1. Додајте следећа правила фајервола:

ufw allow 80/tcp
ufw allow 443/tcp

2. Омогућите фајервол:

ufw enable

Закључак

Конфигурисање Apache веб сервера на Ubuntu или Debian VPS-у је релативно једноставан процес који се може завршити у неколико корака. Када инсталирате и конфигуришете Apache, имаћете стабилан и ефикасан сервер за хостовање својих веб локација.

Поред тога, ако имате било каквих питања или проблема током процеса конфигурације, можете да се обратите бројним онлајн ресурсима и заједницама за подршку за додатну помоћ.

Често постављана питања

* Како да проверим да ли је Apache правилно инсталиран?
Можете да користите команду systemctl status apache2 да бисте проверили статус Apache-а. Требало би да видите да ли је у статусу „активно“ или „трчи“.

* Како могу да приступим својој веб локацији након што је она конфигурисана?
Можете да приступите својој веб локацији тако што ћете отворити претраживач и откуцати име домена или јавну IP адресу свог VPS-а.

* Како могу да конфигуришем више веб локација на једном серверу?
Можете конфигурисати више веб локација на једном серверу коришћењем виртуелних хостова. За сваку веб локацију морате креирати засебан виртуелни хост фајл и конфигурисати га одговарајућим именом домена, коренским директоријумом и постављењем SSL сертификата.

* Како могу да конфигуришем Cron тастере на свом Apache серверу?
Можете да конфигуришете Cron тастере на свом Apache серверу тако што ћете уредити фајл /etc/crontab и додати своје задатке. Обавезно поново покрените Cron услугу након што направите било какве промене.

* Како могу да оптимизујем свој Apache сервер за бољу перформансу?
Постоји неколико начина да оптимизујете свој Apache сервер за бољу перформансу, као што су онемогућавање непотребних модула, конфигурисање кеширања и подешавање лимита истовремених конекција.

* Како могу да обезбедим свој Apache сервер од хакера?
Можете да обезбедите свој Apache сервер од хакера тако што ћете редовно ажурирати софтвер, користићете јаку лозинку, ограничавати приступ путем фајервола и инсталирати систем за откривање упада.

* Како могу да креирам прилагођене странице грешке на свом Apache серверу?
Можете да креирате прилагођене странице грешке на свом Apache серверу тако што ћете креирати фајлове са именима грешака, као што су 404.html и 500.html, и ставити их у директоријум за документе свог виртуелног хоста.

* Како могу да инсталирам PHP на свој Apache сервер?
Можете да инсталирате PHP на свој Apache сервер тако што ћете користити команду apt-get install php. Након што инсталирате PHP, мораћете да конфигуришете Apache да користи PHP интерпретер.