Presta atención porque en este tutorial vas a encontrar el resultado que buscas.
Solución:
Solo para agregar otro enfoque, puede usar un archivo separado para cada dominio virtual o sitio que esté alojando. Puede usar una copia predeterminada como punto de partida para cada uno y personalizar para cada sitio.
Luego cree enlaces simbólicos en sitios habilitados. De esta manera, puede subir y bajar sitios simplemente agregando o eliminando un enlace simbólico y emitiendo una recarga de servicio nginx.
Puede ser creativo y usar este método para redirigir sitios a una página de modo de mantenimiento mientras realiza el mantenimiento del sitio.
Así que la estructura se ve así:
/sites-available/ (you can use obvious file names like this)
|
|-> a.mysite.com
|-> b.mysite.com
|-> someOtherSite.com
/sites-enabled/ (these are just symlinks to the real files in /sites-available)
|
|-> a.mysite.com
|-> b.mysite.com
Tenga en cuenta que dado que solo hay las dos primeras entradas, son los únicos elementos con enlaces simbólicos en sites-enabled
la tercera entrada, someOtherSite.com
por lo tanto, está fuera de línea.
Si miras nginx.conf
usted encontrará include
directiva que incluye todos los archivos del sites-enabled
directorio. Este directorio almacena enlaces simbólicos a archivos de configuración de sites-available
para que sea conveniente encender y apagar partes de su configuración.
Como puede ver, no hay magia con estos directorios.
Si desea alojar varios sitios web, debe utilizar varios server
bloques y/o server_name
directiva. Los tutoriales oficiales están aquí: nombres de servidor y cómo nginx procesa una solicitud.
Usted vincula el archivo predeterminado de los sitios disponibles a los sitios habilitados. Luego, modifica el sitio disponible para incluir dos bloques de servidor, cada uno con un nombre_servidor diferente. ver lo siguiente. Esto supone que tiene dominios llamados ejemplo.com y ejemplo2.com. También habría apuntado sus @records a la dirección IP del servidor donde instaló nginx.
enlace simbólico del sitio disponible a un sitio habilitado
sudo ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default
edite el archivo usando el editor de su elección (vim para mí)
sudo vi /etc/nginx/sites-available/default
Aquí está el contenido de nginx conf en funcionamiento, suponiendo que está ejecutando aplicaciones web en el puerto 4567 y 4568.
server
server_name www.example.com
location /
proxy_pass http://localhost:4567/;
server
server_name www.example2.com
location
proxy_pass http://localhost:4568/;