Requisits previs
Instal·leu el servidor web Nginx 1.14
Amfitrions virtuals
Requisits previs
- Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article ).
- Accés Sudo.
- Les ordres que cal executar com a root tenen el prefix
#. La manera recomanada d'executar ordres com a root és, com a usuari normal, posar-hi el prefix a cadascuna d'elles amb sudo.
- Tenir instal·lat un editor de text i familiaritzar-se amb ell, com ara vi, vim, nano, emacs o un altre editor similar.
Instal·leu el servidor web Nginx 1.14
Si utilitzeu un tallafoc, haureu d'habilitar el trànsit TCP entrant al port 80.
Instal·leu Nginx. També hi ha el nginxpaquet que és la branca estable en lloc de la línia principal, que és com una branca de suport a llarg termini. Es recomana utilitzar la branca de la línia principal, tret que els mòduls de tercers que necessiteu utilitzar siguin incompatibles amb ella:
# pacman -S nginx-mainline
Inicieu Nginx i feu-lo començar després de cada arrencada:
# systemctl enable --now nginx
Proveu que Nginx s'està executant. Visiteu http://YOUR-SERVER-WEB-ADDRESS-OR-IP, i veureu la seva pàgina de benvinguda. (Executeu ip addrsi necessiteu saber trobar l'adreça IP.)
Els fitxers de configuració de Nginx es troben a /etc/nginx, i el principal és nginx.conf. La línia server.location.root /usr/share/nginx/html;estableix on buscarà els fitxers web. De manera predeterminada, el procés principal de Nginx s'executa com a root, però els seus processos de treball s'executen com a usuari http. Nginx s'iniciarà sessió a /var/log/nginx/access.log.
Amfitrions virtuals
Podeu allotjar diversos noms de domini des del mateix servidor Nginx i oferir-los contingut diferent.
Creeu una carpeta per contenir les configuracions de l'amfitrió virtual:
# mkdir /etc/nginx/sites-enabled
Creeu un fitxer de configuració per a cada host virtual; per exemple, /etc/nginx/sites-enabled/YOUR-DOMAIN-NAME.com; i empleneu-lo amb la configuració següent:
server {
listen 80;
server_name YOUR-DOMAIN-NAME.com;
location / {
root /usr/share/nginx/YOUR-DOMAIN-NAME.com;
index index.html index.htm;
}
}
Al final del bloc http a /etc/nginx/nginx.conf, afegiu la línia següent:
include sites-enabled/*;
Reinicieu Nginx:
# systemctl restart nginx
Les sol·licituds que Nginx rep a YOUR-DOMAIN-NAME.coms'atendran fora de /usr/share/nginx/YOUR-DOMAIN-NAME.com. Tingueu en compte que les sol·licituds a Nginx que no coincideixin amb un server_name, (només l'adreça IP o un altre nom de domini que es resolgui amb la vostra IP), encara es serviran fora del bloc de servidor general location.roota /etc/nginx/nginx.conf, que és per defecte /usr/share/nginx/html/.