|
@@ -2,6 +2,9 @@
|
|
|
|
|
|
use Symfony\Component\HttpKernel\Kernel;
|
|
|
use Symfony\Component\Config\Loader\LoaderInterface;
|
|
|
+use Symfony\Component\HttpKernel\HttpKernelInterface;
|
|
|
+use Symfony\Component\HttpFoundation\Request;
|
|
|
+
|
|
|
|
|
|
class AppKernel extends Kernel
|
|
|
{
|
|
@@ -77,4 +80,23 @@ class AppKernel extends Kernel
|
|
|
{
|
|
|
$loader->load($this->getRootDir() . '/config/config_' . $this->getEnvironment() . '.yml');
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * {@inheritdoc}
|
|
|
+ */
|
|
|
+ public function handle(Request $request, $type = HttpKernelInterface::MASTER_REQUEST, $catch = true)
|
|
|
+ {
|
|
|
+ if (false === $this->booted) {
|
|
|
+ $this->boot();
|
|
|
+ }
|
|
|
+ // se puede sacar la variable nginx-proxy porque es el nombre del docker y puede variar
|
|
|
+ // con REMOTRA_ADDR obtengo el mismo valor (http://symfony.com/doc/current/deployment/proxies.html)
|
|
|
+ //gethostbyname("nginx-proxy") == $request->server->get('REMOTE_ADDR')
|
|
|
+ if ($this->container->hasParameter("nginx_name")) {
|
|
|
+ Request::setTrustedProxies(
|
|
|
+ array('127.0.0.1', $this->container->getParameter("nginx_name")),
|
|
|
+ Request::HEADER_X_FORWARDED_FOR);
|
|
|
+ }
|
|
|
+ return parent::handle($request, $type, $catch);
|
|
|
+ }
|
|
|
}
|