Vraag Aanbevolen workflows voor Apache virtuele hosts?


Ik doe veel lokaal webontwikkelingswerk op mijn Ubuntu-machine en ik ben constant bezig met het opzetten van virtuele hosts in Apache. Ik hoef geen hard core-serverbeheer te doen, maar ik ben het herhalingsproces van handmatig toevoegen van configuratie-instructies aan bestanden in / etc / apache2 / sites-available / en het bestand / etc / hosts nu moe.

Is er een efficiëntere of meer geautomatiseerde manier om dit allemaal te doen dat ik mis? Misschien iets als rapache maar dat werkt eigenlijk?


8
2018-02-21 04:44


oorsprong




antwoorden:


Wanneer ik dingen moet doen, ga ik verder met het maken van een VirtualHost met een wildcardnaam:

  1. Kies een mooie domeinnaam zoals 'example.com' voor localhost
  2. Plaats het in /etc/hosts bestand als 127.0.0.1 *.example.com
  3. Installeren en activeren mod_rewrite
  4. maak een wildcard VirtualHost aan in de directory van apache-sites:

    <VirtualHost 127.0.0.1:80>
      DocumentRoot /default/path
      ServerName example.com
      ServerAlias *.example.com
      RewriteEngine On
      UseCanonicalName Off
    
      RewriteCond %{HTTP_HOST} ^(.*).example.com
      RewriteCond /srv/%1/ -d
      RewriteRule ^(.+)   %{SERVER_NAME}$1 [C]
      RewriteRule ^([^.]+)\.example\.com/(.*) /srv/$1/$2 [L]
    </VirtualHost>
    
  5. Nu kun je elke map onder zetten /srv/ en het zal de wortel zijn voor <foldername>.example.com

Dit is uit het geheugen geleend, het kan wat meer kleine aanpassingen nodig hebben en het kan conflicteren met andere herschrijfregels die elke webapp zou hebben. Maar het past bij mijn testbehoeften voor webapps.


8
2018-02-21 13:48



Dat is heel slim, zal het proberen. Bedankt. - craig zheng
Goed antwoord. Behalve dat het wildcard niet voor mij werkte, moest ik het doen gebruik dnsmasq om het te laten werken. - elias


zou webmin werk ? Het is niet alleen voor apache, maar eerder een webinterface voor systeembeheer. Het heeft een formuliervullende interface naar apache virtuele host.


3
2018-02-21 05:39



In webmin gekeken maar dacht dat het misschien te gek was, weet je? - craig zheng
Ik gebruik het op mijn ontwikkelserver, het maakt de dingen een beetje gemakkelijker hoewel ik nog steeds van tijd tot tijd SSH binnenkom - Eman


waarom geen website maken die de bestanden voor u maakt / update? als u met php werkt en dit is lokaal, gebruikt u alleen de functie exec () om terminalopdrachten uit te voeren om op basis van tekstvakitems gegevens te schrijven / maken / bijwerken die u wilt. Ik wou dat ik wist hoe ik applicaties moest maken op ubuntu die gebaseerd zijn op gui. zou het leven echt gemakkelijk maken.


0
2017-10-18 00:52