Saltar al contenido

varios sitios web en nginx y sitios disponibles

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-enabledla tercera entrada, someOtherSite.com por lo tanto, está fuera de línea.

Si miras nginx.confusted 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/;
    


¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *