2011-02-03 15 views
36

Estoy empezando a explorar nginx en mi ubuntu 10.04. Instalé nginx y puedo obtener la página "Bienvenido a Nginx" en localhost. Sin embargo, no puedo agregar un nuevo server_name.¿Cómo agrego un nuevo sitio/nombre_servidor en nginx?

Incluso cuando realizo los cambios en site-available/default. También intenté volver a cargar/reiniciar nginx, pero nada funciona.

+2

¿Qué esperas que suceda cuando agregas el nombre_servidor? Dé un ejemplo de lo que está configurando y qué solicitud está haciendo. –

+0

puede probar easyengine (http://goo.gl/Wzidcu) para instalar php, musql y nginx, todos a la vez pueden crear sitios web. Crea automáticamente la configuración nginx y webroot. –

Respuesta

77

Para aprovechar la respuesta de mark, se recomienda que cree un archivo de configuración para su sitio en sitios disponibles. Sólo tienes que seguir any tutorial for a simple nginx config y wiki.nginx.org para más detalles

Después de crear la configuración, crear un enlace simbólico con este comando, en el supuesto de que su archivo de configuración se denomina "miaplicacion" y nginx se encuentra en/etc/nginx (también podría estar en/usr// etc/nginx local):

ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp

Por cierto, siempre se podría crear un archivo de configuración directamente en los sitios habilitados pero la recomendada por encima le permite "activar y desactivar" sitios en el servidor muy rápido sin realmente mover/borrar su archivo conf.

P.S: En realidad Don't trust the tutorials: check your configuration!

P.P.S: Puede utilizar el comando nginx -t a probar los sitios conf y nginx -s reload para recargar la conf.

+2

Solo quería agregar que nginx_ensite y nginx_dissite (https://github.com/perusio/nginx_ensite) podrían ser útiles. http://serverfault.com/questions/424452/nginx-enable-site-command – streetlogics

5

La manera habitual de agregar otro sitio en Nginx en Ubuntu es copiar el archivo sites-available/default a sites-available/new-site-name, luego crear un enlace simbólico en sites-enabled a sites-available/new-site-name.

En el nuevo archivo de configuración, debe editar las directivas listen y server. Use listen para especificar la dirección IP y el puerto, y la directiva del servidor para especificar los nombres de host. Para más detalles, vea HttpCoremodule.

Cuestiones relacionadas