Предуслови
Инсталирајте Нгинк 1.14 веб сервер
Виртуелни домаћини
Предуслови
- Вултр сервер који ради са најновијим Арцх Линуком (погледајте овај чланак .)
- Судо приступ.
- Наредбе које се морају покренути као роот имају префикс
#. Препоручени начин за покретање команди као роот је да, као обичан корисник, свакој од њих додате префикс sudo.
- Имајте инсталиран уређивач текста и будите упознати са њим, као што су ви, вим, нано, емацс или други сличан уређивач
Инсталирајте Нгинк 1.14 веб сервер
Ако користите заштитни зид, мораћете да омогућите долазни ТЦП саобраћај на порт 80.
Инсталирајте Нгинк. Ту је и nginxпакет који је стабилна грана уместо главне линије, што је као грана за дугорочну подршку. Препоручује се да користите грану главне линије, осим ако модули треће стране које треба да користите нису компатибилни са њом:
# pacman -S nginx-mainline
Покрените Нгинк и нека се покреће након сваког покретања:
# systemctl enable --now nginx
Тестирајте да ли Нгинк ради. Посетите http://YOUR-SERVER-WEB-ADDRESS-OR-IP, и видећете његову страницу добродошлице. (Покрените ip addrако желите да пронађете ИП адресу.)
Нгинк-ове конфигурационе датотеке су у /etc/nginx, а његова главна је nginx.conf. Линија server.location.root /usr/share/nginx/html;поставља где ће тражити веб датотеке. Подразумевано, главни Нгинк процес се покреће као роот, али његови радни процеси се покрећу као корисник http. Нгинк ће бити пријављен на /var/log/nginx/access.log.
Виртуелни домаћини
Можете да хостујете више имена домена са истог Нгинк сервера и да им служите различит садржај.
Направите фасциклу за чување конфигурација виртуелног хоста:
# mkdir /etc/nginx/sites-enabled
Креирајте конфигурациону датотеку за сваки виртуелни хост; на пример, /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com; и попуни га следећом конфигурацијом:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
На крају хттп блока у /etc/nginx/nginx.conf, додајте следећи ред:
include sites-enabled/*;
Поново покрените Нгинк:
# systemctl restart nginx
Захтеви које Нгинк прими YOUR-DOMAIN-NAME.comбиће испоручени из /usr/share/nginx/YOUR-DOMAIN-NAME.com. Имајте на уму да захтеви Нгинк-у који се не поклапају са одређеним server_name, (само ИП адреса или друго име домена које се разлучује на ваш ИП), и даље ће се испоручивати ван општег блока сервера location.rootу /etc/nginx/nginx.conf, који је подразумевано подешен на /usr/share/nginx/html/.