Forutsetninger
Installer Nginx 1.14 Web Server
Virtuelle verter
Forutsetninger
- En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen .)
- Sudo tilgang.
- Kommandoer som kreves for å kjøres som root, er prefikset av
#. Den anbefalte måten å kjøre kommandoer som root er å, som en vanlig bruker, prefiksere hver av dem med sudo.
- Ha et tekstredigeringsprogram installert, og bli kjent med det, for eksempel vi, vim, nano, emacs eller en annen lignende editor
Installer Nginx 1.14 Web Server
Hvis du bruker en brannmur, må du aktivere innkommende TCP-trafikk til port 80.
Installer Nginx. Det er også nginxpakken som er den stabile grenen i stedet for hovedlinjen, som er på en måte som en langsiktig støttegren. Det anbefales å bruke hovedlinjegrenen, med mindre tredjepartsmoduler du må bruke er inkompatible med den:
# pacman -S nginx-mainline
Start Nginx, og få den til å starte etter hver oppstart:
# systemctl enable --now nginx
Test at Nginx kjører. Besøk http://YOUR-SERVER-WEB-ADDRESS-OR-IP, og du vil se velkomstsiden. (Kjør ip addrhvis du trenger å finne IP-adressen.)
Nginx sine konfigurasjonsfiler er i /etc/nginx, og den viktigste er nginx.conf. Linjen server.location.root /usr/share/nginx/html;angir hvor den vil se etter nettfiler. Som standard kjører Nginx-hovedprosessen som root, men arbeidsprosessene kjører som bruker http. Nginx vil bli logget på /var/log/nginx/access.log.
Virtuelle verter
Du kan være vert for flere domenenavn fra samme Nginx-server, og servere dem med forskjellig innhold.
Opprett en mappe for å holde dine virtuelle vertskonfigurasjoner:
# mkdir /etc/nginx/sites-enabled
Lag en konfigurasjonsfil for hver virtuell vert; for eksempel, /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com; og fyll den med følgende konfigurasjon:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
På slutten av http-blokken i /etc/nginx/nginx.conflegger du til følgende linje:
include sites-enabled/*;
Start Nginx på nytt:
# systemctl restart nginx
Forespørsler Nginx mottar til YOUR-DOMAIN-NAME.comvil bli servert fra /usr/share/nginx/YOUR-DOMAIN-NAME.com. Merknadsforespørsler til Nginx som ikke samsvarer med en spesifikk server_name, (bare IP-adressen, eller et annet domenenavn som løses til din IP), vil fortsatt bli servert fra den generelle serverblokken location.rooti /etc/nginx/nginx.conf, som som standard er /usr/share/nginx/html/.