vhost multiple crear configurar nginx virtualhost

multiple - ¿Cómo hacer que los hosts virtuales de Nginx funcionen?(actualmente da 403 error prohibido)



virtual host nginx windows (3)

Supongo que

rewrite ^/(.*) http://example.com/$1 permanent; no funciona correctamente El host se mantuvo en www.example.com No se produjo ninguna redirección, ya que aparece la siguiente línea de error en su registro:

*38 directory index of "/var/www/" is forbidden, client: 88.224.1.128, server: localhost, request: "GET / HTTP/1.1", host: www.example.com

Intenta jugar con la línea de reescritura.

Otra versión: ¿Estás seguro de que esas líneas funcionan correctamente?

include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*;

Quiero ejecutar nginx en mi Ubuntu 10.04 Linode de 32 bits VPS.

sudo chown -R www-data:www-data /var/www sudo chmod -R 775 /var/www sudo add-apt-repository ppa:nginx/development sudo apt-get update sudo apt-get install nginx

Para hacer un nginx virtualhost:

mkdir -p /var/www/example.com/{public,logs} sudo nano /etc/nginx/sites-available/example.com

y escribió lo siguiente

server { listen 80; server_name www.example.com; rewrite ^/(.*) http://example.com/$1 permanent; } server { listen 80; server_name example.com; access_log /var/www/example.com/logs/access.log; error_log /var/www/example.com/logs/error.log; location / { root /var/www/example.com/public/; index index.html; } }

Luego habilité el virtualhost example.com

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com sudo /etc/init.d/nginx restart

Puse un index.html en /var/www/example.com/public e /var/www/example.com/public www.example.com URL desde mi navegador. Luego conseguí seguir

403 Forbidden nginx/0.8.53

tail /var/log/nginx/error.log da el siguiente error

*38 directory index of "/var/www/" is forbidden, client: 88.224.1.128, server: localhost, request: "GET / HTTP/1.1", host: www.example.com

Rehacer

sudo chown -R www-data:www-data /var/www sudo chmod -R 775 /var/www

pero da el mismo error.

y cat /etc/nginx/nginx.cnf

user www-data; worker_processes 1; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 1024; # multi_accept on; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; tcp_nodelay on; gzip on; # As per: http://wiki.nginx.org/NginxHttpGzipModule#gzip_disable starting # with 0.7.63 gzip_disable "msie6"; include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; }

Si pongo index.html en / var / www /, entonces puedo ver el archivo html, pero cualquier intento de colocarlo debajo de /var/www/example.com/public falla. Miré los permisos de archivos y carpetas que están bien, todos pertenecen a www-data y son legibles (775)

¿Qué puedo hacer para que nginx funcione? Gracias


Tenía los mismos síntomas en Ubuntu 10.04, Nginx y Wordpress y la respuesta fue desesperadamente tonta.

En caso de que alguien más esté en la misma situación ...

En mi configuración de nginx para el sitio

location / { index index.html index.htm; }

no tenía index.php

agregarlo a la lista curó el problema


El 403 es porque tienen desactivado el autoindex.

autoindex off;

Necesito ponerlo, y puedes ver los directorios

autoindex on;

Si está apagado, puede ver los archivos pero no los directorios.