PDA

Bekijk Volledige Versie : Apache Control Panel



HostServe
26/05/05, 22:10
Onderwerp (Apache Control Panel) is misschien een beetje onduidelijk, maar wat ik bedoel is een control panel maken om httpd.conf te wijzigen.

Wat ik er in wil wijzigen zijn VirtualHost's toevoegen, wijzigen en kunnen verwijderen.

Om voor ieder virtualhost steeds via putty httpd.conf te wijzigen is niet echt handig, hoe pakt plesk dit bijvoorbeeld aan ?

Is er een command oid om te includen met wildcards ?

Dus; hoe pak ik dit het beste aan.

Ik kan wel voor ieder virtualhost dit toevoegen in httpd.conf;

DocumentRoot /var/www/domein.ext
ServerName www.domein.ext
ErrorLog logs/domein.ext-error.log
CustomLog logs/domein.ext-access.log common

Maar dan wordt het verwijderen/wijzigen lastig ervan.

Iemand tips ?

xSeries
26/05/05, 22:16
in een database gooien en die b.v. om de zoveel tijd met script uitlezen, nieuwe vhosts.conf maken en met apache2ctl de integriteit checkken.

Als integriteit = ok; dan apache herstarten
else
melding geven...

HostServe
26/05/05, 22:19
Origineel geplaatst door xSeries
in een database gooien en die b.v. om de zoveel tijd met script uitlezen, nieuwe vhosts.conf maken en met apache2ctl de integriteit checkken.

Als integriteit = ok; dan apache herstarten
else
melding geven...

Weet je toevallig of het mogelijk is om te includen met wildcards ?
Dat is dan namelijk het makkelijkst, of is dit de enigste mogelijkheid?

xSeries
26/05/05, 22:23
waarvoor wil je wildcards gebruiken ?
voor je urls /domeinen ?

b.v. *.domein.ext,

of wil je bepaalde zaken vast ingesteld hebben ?

HostServe
26/05/05, 22:27
Origineel geplaatst door xSeries
waarvoor wil je wildcards gebruiken ?
voor je urls /domeinen ?

b.v. *.domein.ext,

of wil je bepaalde zaken vast ingesteld hebben ?

Dan kan ik bijvoorbeeld voor ieder aangemaakte (sub)domein een bestand aan maken in /var/www/domeins
Dus voor www.domein.ext kan ik maken 'vhost.www.domein.ext', die vervolgens plaatsen in /var/www/domeins, en in httpd.conf kan ik doen;
include /var/www/domeins/vhost.*

xSeries
26/05/05, 22:30
hmm, dat durf ik niet te zeggen; dat zou je eigenlijk 's moeten kijken in de manual van apache.

Lijkt me van de ene kant wel logisch dat het kan maar wij gebruiken zelf de manier zoals ik heb beschreven.

is wel makkelijk idd voor de klant om zelf z'n settings te wijzigen; alleen wat doe je wanneer daar een fout in zit ?
Je moet wel kunnen checkken of de wijzigen goed zijn; anders kun je apache niet herstarten..

HostServe
26/05/05, 22:35
Origineel geplaatst door xSeries
hmm, dat durf ik niet te zeggen; dat zou je eigenlijk 's moeten kijken in de manual van apache.

Lijkt me van de ene kant wel logisch dat het kan maar wij gebruiken zelf de manier zoals ik heb beschreven.

is wel makkelijk idd voor de klant om zelf z'n settings te wijzigen; alleen wat doe je wanneer daar een fout in zit ?
Je moet wel kunnen checkken of de wijzigen goed zijn; anders kun je apache niet herstarten..

Ik kon het niet zo gauw vinden, wat ik dan ga doen is blijven proberen, tenzij iemand een correcte antwoord heeft.

Het is geen productieserver, maar dat gaat het wel worden (gelukkig ben ik de enigste klant op de server).

xSeries
26/05/05, 22:36
suc6; en post je antwoord; misschien hebben wij er ook wel iets aan...

HostServe
26/05/05, 22:39
Origineel geplaatst door xSeries
suc6; en post je antwoord; misschien hebben wij er ook wel iets aan...

Zal ik zeker doen, wel wil ik eerst wachten op misschien andere handigere/betere ideeën.

HostServe
26/05/05, 22:56
Include /etc/apache/vhosts/*-www.domein.ext
in httpd.conf stoppen werkt inderdaad.

Dan maak je per (sub)domein een bestand aan die bijvoorbeeld 'vhost-www.domein.ext' heet, daarin schrijf je je <VirtualHost> code in.

Straks misschien een script ervoor maken.

Een ander vraag, als je met php een bestand aanmaakt, door wie is hij allemaal te wijzigen/verwijderen, alleen door root of ook door andere gebruikers ? (Bij een normale apache installatie).

Unixboy
27/05/05, 11:58
root als normale apache installatie klinkt al vreemd.
apache / nobody / http klinkt aannamelijker.

Als het als root draait, dan heb je een security flaw in je systeem wat zeker uit te buiten valt als er weer eens een exploit uitkomt.
Toegang tot je systeem is al erg genoeg laat staan root toegang :D

HostServe
27/05/05, 12:35
Origineel geplaatst door Unixboy
root als normale apache installatie klinkt al vreemd.
apache / nobody / http klinkt aannamelijker.

Als het als root draait, dan heb je een security flaw in je systeem wat zeker uit te buiten valt als er weer eens een exploit uitkomt.
Toegang tot je systeem is al erg genoeg laat staan root toegang :D

Hoe kan je zo een installatie het beste aanpakken ?
Apache installeren via een normale andere gebruiker zal vast niet mogelijk zijn, of kan dat wel gewoon ?
adduser http
su http
installatie apache
Dat is niet mogelijk lijkt mij ?
Ik zie trouwens dat apache meerdere keren draait (zowel root als www-data) ?

Domenico
27/05/05, 14:05
Je kan ook Apache Configuration GUI gebruiken
http://www.apache-gui.com/apache-windows.html

" Editing httpd.conf file using GUI and by manually in special editor with syntax highlighting, bookmarks, line numbers."

Ber|Art
27/05/05, 14:12
Je kan ook Apache Configuration GUI gebruikenWow, dit werk geweldig :) kost wel iets maar dan heb je ook wat.

Power-Hosting
27/05/05, 14:35
www.webmin.com misschien installeren, kan je zonder problemen je apache server configgen ;)

HostServe
27/05/05, 16:36
Origineel geplaatst door Power-Hosting
www.webmin.com misschien installeren, kan je zonder problemen je apache server configgen ;)

Mensen voor de duidelijkheid, ik vraag niet om een bestaand pakket.
Ik wil zelf iets maken, dan weet ik ook hoe het in elkaar zit.
Webmin is maar een lelijk programma :)

Qweb
03/06/05, 16:27
Als ik het goed begrijp:
Je wilt een control-panel maken die een configuratiebestand creeert (httpd.conf), maar je weet niet wat je in httpd.conf wilt neerzetten.

Als dit klopt, dan denk ik dat je de verkeerde vragen stelt. Je zou eens moeten uitleggen wat je precies wilt bereiken, en hoe men dat voor elkaar kan krijgen door de configuratie van apache te wijzigen. Als je eenmaal weet wat er in je config moet komen te staan, dan kun je verder met je control-panel. First things first.

Als mijn assumptie niet klopt, dan begrijp ik je niet :) Kun je wat duidelijker proberen te zijn?

HostServe
05/06/05, 22:43
Qweb;
Ik ben er al uit met mijn vraag, maar wat ik bedoelde is.
Kan je 'wildcards' includen met httpd.conf, wat blijkbaar dus wel kan.

Ik ben bezig met een control panel te maken om vHosts aan te maken in apache.
Voor welk domein maak ik een apart .conf bestaan aan, die ik vervolgens simpel laat includen door een *.conf wildcard.