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?
Wanneer ik dingen moet doen, ga ik verder met het maken van een VirtualHost met een wildcardnaam:
- Kies een mooie domeinnaam zoals 'example.com' voor localhost
- Plaats het in
/etc/hosts
bestand als 127.0.0.1 *.example.com
- Installeren en activeren
mod_rewrite
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>
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.
zou webmin werk ? Het is niet alleen voor apache, maar eerder een webinterface voor systeembeheer. Het heeft een formuliervullende interface naar apache virtuele host.
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.