Con Nginx, necesito que la carpeta de descarga se convierta en la página de inicio de mi sitio web, al mismo tiempo que permito que la página terms.html aparezca en la raíz. La carpeta de descarga muestra la lista de archivos con las directivas fancyindex y fancyindex_header.
Hice esto: root /var/www/html/download;
pero ya no tengo acceso a páginas fuera de la carpeta de descarga como terms.html
¿Nginx permite esta configuración? aquí está la estructura de mis directorios:
www/ /download/ # fancyindex on + home page /account/ /index.php /login.php /signup.php /css/ /js/ robots.txt terms.html
Si la estructura de su directorio sigue su estructura de URI, probablemente debería establecer la root
en /var/www/html
en el nivel del server
y usar /var/www/html/download
solo para una location
.
Por ejemplo:
server { ... root /var/www/html; location / { root /var/www/html/download; fancyindex on; } location /account/ { ... # PHP stuff } location /css/ { } location /js/ { } location = /robots.txt { } location = /terms.html { }
Los últimos cuatro bloques pueden estar vacíos, ya que heredan el valor de root
del bloque circundante. Vea este documento para más detalles.