Estoy trasladando un CGI-EXE desarrollado para IIS hacia un Vps de prueba con ReactOS y Nginx como webserver, el problema es que Nginx no trata directamente las peticiones CGI y me fuerza a usar un servidor en local para pasar luego proxy reverso.
En fin, el CGI-EXE funciona mediante direccion ip local 127.0.0.1 en un puerto 5XXX, dejandome la config de este modo
Código:
Ok, hasta ahora las peticiones al root y con variables querystring pasan sin problemas al CGI funcionando en localhost.server { listen 80; server_name example.org; root e:/webapp/example.org/root; index index.html index.htm default.html default.htm location / { proxy_pass http://localhost:5XXX; } }
Pero la aplicacion web tiene agregada funcionalidad para cache y reescritura de URL basandose en errores 404 y tomando la URI original.
Por ejemplo
example.org/blog/mi-primer-post.html
si el archivo no existe como tal el webserver envia un 404 y la aplicacion crea el archivo y lo guarda en la carpeta /blog
pero para que eso suceda primero debe llegarle la peticion 404, en IIS eso se hace en el web.config, pero aca en Nginx ando algo perdido.
Entonces mi instinto me dice que debo bien capturar todas las locations, así si el cliente pide example.org/users la aplicacion cargue de todas formas.
Existe algo como location /* ???
Gracias
Esto me sirve