Laravel itinéraires derrière un proxy inverse

Ok, donc à des fins de développement, nous avons un serveur web dédié. Il n'est actuellement pas connecté directement à internet, j'ai donc installer un apache en reverse proxy sur un autre serveur, qui les transmet au serveur de développement.

De cette façon, je peux avoir accès au web server.

Le problème est, les routes dans Laravel sont maintenant préfixé avec l'intérieur de l'adresse IP du serveur, ou les serveurs de nom de l'ordinateur.

Par exemple, je vais à http://subdomain.test.com mais toutes les routes, généré à l'aide de la route() helper, sont l'affichage de l'url suivante: http://10.47.32.22 et pas http://subdomain.test.com.

Le reverse proxy est configuré en tant que tel:

<VirtualHost *:80>
    ServerName igateway.somedomain.com

    ProxyRequests Off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    ProxyPass /http://10.47.32.22:80/
    ProxyPassReverse /http://10.47.32.22:80/
    <Location />
        Order allow,deny
        Allow from all
    </Location>
</VirtualHost>

J'ai mis le nom de domaine réel dans config\app.php.

Question

Comment puis-je régler l'URL par défaut à utiliser dans le service de routage? Je ne veux pas en utilisant les adresses internes, parce que cela va à l'encontre du point de reverse proxy.

J'ai essayé en joignant tous mes itinéraires dans un Route::group(['domain' ... groupe, qui ne fonctionne pas non plus.

OriginalL'auteur Phil Cross | 2015-04-28