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.