Mediul nostru are servere numite astfel:
prod-app-01
prod-app-02
test-app-01
test-app-02
am folosit sudo hostnamectl set-hostname test-app-02
pe fiecare server (schimbând numele corespunzător de fiecare dată) pentru a seta numele care apare în terminal. Acum aș dori să folosesc același nume în Apache pentru a identifica ce server a îndeplinit cererea web, uitându-mă în anteturile HTTP.
În interiorul Apacheului /etc/apache2/sites-enabled/000-default.conf
fisierul pe care l-am pus:
Set antet X-Server: test-app-02
Cu toate acestea, acest lucru îmi cere să fac aceeași schimbare în două locuri de fiecare dată. Mașinile noastre sunt clonate, așa că păstrați setările de la una la alta. Aș dori să pot folosi doar sudo hostnamectl set-hostname test-app-02
și acea schimbare să fie reflectată și în Apache (probabil după o repornire), cu toate acestea, se pare că Apache nu are acces la acele informații.
Am încercat să setez HOSTNAME
ca variabilă de mediu, dar nu am reușit să fac ca Apache să o folosească (Set antet X-Server: „%{env:HOSTNAME}”
, Set antet X-Server: „%{HOSTNAME}e”
, etc.), obținând fie X-Server:
sau X-Server: (null)
în anteturi de fiecare dată. De asemenea, se pare că alte funcții precum nume de gazdă
(care este disponibil pe terminal) nu sunt disponibile în Apache .conf
fișiere.
Există vreo modalitate de a face această schimbare într-un singur loc și de a se reflecta în ambele locuri?