Come configurare la configurazione di httpd di apache?

0

Ho un'applicazione php my_application , che deve essere eseguita in tre modi specifici (vale a dire, dev , test e prod ) per httpd.

Quella stessa applicazione è distribuita molte volte, una per ogni client (con il proprio sottodominio);

Quindi, alla fine, ho questo tipo di URL:

dev-client1.myapp.mycompany.com
test-client1.myapp.mycompany.com
client1.myapp.mycompany.com

dev-client2.myapp.mycompany.com
test-client2.myapp.mycompany.com
client2.myapp.mycompany.com

E per ciascuno di questi domini, ho un blocco virtuale apache, quando tutto ciò di cui ho bisogno è un modo per specificare due file di configurazione e l'URL associato. (Uno per la configurazione del client, uno per la configurazione test-dev-prod).

Qual è il modo corretto di ridurre la copia e incolla di httpd conf in questo scenario?

per esempio, un modo per farlo:

register_myapp("dev-client1.myapp.mycompany.com", "myapp.php?db_access=client1.ini&configuration=dev");
or
register_myapp("dev-client1.myapp.mycompany.com", "myapp.php", "client1.ini", "dev");

o qualcosa del genere, invece di:

<VirtualHost *:80>
    DocumentRoot "/var/www/myapp"
    ServerName dev-client1.myapp.mycompany.com
    <Directory "/var/www/myapp">
        AllowOverride none
        Options Indexes FollowSymLinks
        Require all granted
    </Directory>
    RewriteEngine On
    RewriteRule ^.*$ start.php?client=client1.ini&version=dev
</VirtualHost>

duplicato 3 volte.

Modifica: attualmente la mia configurazione è in effetti:

RewriteRule ^.*$ client1/start_dev.php

Ma neanche questo mi soddisfa, perché anche troppe duplicazioni.

    
posta Pierre Antoine Guillaume 29.06.2018 - 14:19
fonte

1 risposta

0
<VirtualHost *:80>
    DocumentRoot "/var/www/myapp"
    ServerName client1.myapp.mycompany.com
    ServerAlias dev-client1.myapp.mycompany.com

    <Directory "/var/www/myapp">
        AllowOverride none
        Options Indexes FollowSymLinks
        Require all granted
    </Directory>
    RewriteEngine On
    RewriteRule ^.*$ start.php
</VirtualHost>

E metti il tuo ambiente in esecuzione in un file .env o di configurazione locale non versione

    
risposta data 30.06.2018 - 11:06
fonte

Leggi altre domande sui tag