Prerequisiti
- Un server Vultr in esecuzione su Arch Linux aggiornato (vedi questo articolo .)
- Accesso al Sudo.
- I comandi che devono essere eseguiti come root sono preceduti da
#. Il modo raccomandato per eseguire i comandi come root è, come utente normale, aggiungere un prefisso a ciascuno di essi sudo.
- Avere un editor di testo installato e conoscerlo, come vi, vim, nano, emacs o un altro editor simile
Installa Nginx 1.14 Web Server
Se si utilizza un firewall, sarà necessario abilitare il traffico TCP in entrata sulla porta 80.
Installa Nginx. C'è anche il nginxpacchetto che è il ramo stabile anziché mainline, che è un po 'come un ramo di supporto a lungo termine. Si consiglia di utilizzare il ramo mainline, a meno che i moduli di terze parti che è necessario utilizzare non siano incompatibili con esso:
# pacman -S nginx-mainline
Avvia Nginx e fallo iniziare dopo ogni avvio:
# systemctl enable --now nginx
Verifica che Nginx sia in esecuzione. Visita http://YOUR-SERVER-WEB-ADDRESS-OR-IPe vedrai la sua pagina di benvenuto. (Esegui ip addrse devi sapere trova l'indirizzo IP.)
I file di configurazione di Nginx sono presenti /etc/nginxe quello principale è nginx.conf. La linea server.location.root /usr/share/nginx/html;imposta dove cercherà i file web. Per impostazione predefinita, il processo Nginx principale viene eseguito come root, ma i suoi processi di lavoro vengono eseguiti come utente http. Nginx verrà registrato /var/log/nginx/access.log.
Host virtuali
Puoi ospitare più nomi di dominio dallo stesso server Nginx e offrire loro contenuti diversi.
Crea una cartella per contenere le configurazioni dell'host virtuale:
# mkdir /etc/nginx/sites-enabled
Creare un file di configurazione per ciascun host virtuale; per esempio /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com; e popolarlo con la seguente configurazione:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
Alla fine del blocco http in /etc/nginx/nginx.conf, aggiungi la seguente riga:
include sites-enabled/*;
Riavvia Nginx:
# systemctl restart nginx
Le richieste ricevute da Nginx YOUR-DOMAIN-NAME.comverranno evase /usr/share/nginx/YOUR-DOMAIN-NAME.com. Le richieste di nota a Nginx che non corrispondono a uno specifico server_name(solo l'indirizzo IP o un altro nome di dominio che si risolve nel proprio IP) verranno comunque servite dal blocco generale del server location.rootin /etc/nginx/nginx.confcui è impostato per impostazione predefinita /usr/share/nginx/html/.