Basicamente, nginx é o servidor proxy. Seus recursos incluem HTTP, HTTPS, IMAP, POP3, SMTP e outros protocolos. Para o proxy HTTP (S), o backend pode ser um servidor FastCGI como o PHP-FPM ou outro servidor da Web.
Para o backend do FastCGI, é necessário ter o módulo fastcgi . Por exemplo, você precisa definir o back-end com fastcgi_pass
. Para fazer proxy com outro website, você precisa do módulo de proxy HTTP . Você precisa usar a direção como proxy_pass
, proxy_cache
para controlar o comportamento deste módulo.
- Do I need to add to the same configuration file the proxy_pass, proxy_cache, etc.. configurations?
SIM
- Do I need to set a configuration for a specific routes? or to disable them?
Por exemplo, você precisa do proxy com o URL específico www.example.com/myawesomeapp
e usar o local para corresponder ao URL
location /myawesomeapp {
proxy_pass http://<upstream_block_name>;
... other parameter ...;
}
- If for example if I don't want the route /app_dev.php/abc to be cached? what do I need to do?
Use proxy_cache_bypass . Você pode definir por if
diretiva como este tutorial .