[Apache] VHost in een DB
Nu wil ik graag dat wanneer een bezoeker op de site komt gekeken wordt in een database en aan de hand van dat de juiste map op de server wordt aangewezen voor apache.
Ik heb wel wat gezocht:
http://www.apachelounge.com/viewtopic.php?t=2210 -- Dit is alleen voor win32 zover ik gevonden had.
Nu wil ik alleen niet dat ik een cronjob moet opzetten dat hij constant elk kwartier apache herlaad. Maar hij moet wel de nieuwe vhosts mee nemen.
Iemand een idee hoe ik dit doe?
Bedankt.
mbv system() kan je binnen php een systeem functie aanroepen om apache te herstarten als er een nieuw domein is aangemaakt.
Dat werkt ook voor domeinen; stel je hebt iets als /var/www/websites/%0. Een request voor http://www.website.nl/test.php word dan omgezet naar /var/www/websites/www.website.nl/test.php.
System() geeft foutmelding met "/etc/init.d/apache2 reload"
Reloading web server config...7338 httpd not running, trying to start failed!
Domeinnaam met %0 kan dus ook zijn jos.nl, test.jos.nl en mijn.test.jos.nl.
Dat kun je dan niet opgvangen met %0, niet met %1 want het is niet altijd hetzelfde. Teminste zover ik het begreep op internet.
Bedankt,
Jos
Gewijzigd op 01/01/1970 01:00:00 door Jos
Zelf test.test.test.i-cey.net werkt hier prima, maar als jij denkt dat het niet kan moet je vooral doorgaan met je huidige ideeën.
Of is er een standaard om het domeinnaam zelf te pakken?
Want %0 pakt de gehele URL bij mijn weten.
Bedankt.
http://httpd.apache.org/docs/2.0/vhosts/mass.html
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html
http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html
Maar wat wil je nu? Wil je IP of een gebruikersnaam checken of wat? Je kunt hierbij natuurlijk ook gewoon de domeinnaam erbij opslaan in de database en dan dmv.
Graag zou ik alle vriendengroepen onderscheiden in mappen dus zeg maar:
/var/www/websites/vriendengroep1.nl
/var/www/websites/vriendengroep2.nl
Wanneer dus een vriendengroep zich aanmeld wordt deze map gemaakt met enkele standaard bestanden erin.
Wanneer een bezoeker dan komt op vriendengroep1.nl moet hij automatisch naar de juiste map verwezen worden.
Ik wil geen vertraging tussen aanmelding en werking van de domeinnaam (cronjob). Ik wil eigenlijk ook vriendengroepen op non-actief kunnen zetten dus dat de map en data blijft bestaan maar dat hij niet meer naar die map verwijst.
Eigenlijk wou ik dat ik alles uit een database van mysql kon lezen maar daar kan ik niet echt iets voor vinden.
-=-=-=-
VirtualDocumentRoot
Syntax error on line 2 of /etc/apache2/sites-enabled/000-default:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
failed!
Zijn het bestaande domeinen of joudomein.com/groep1 of groep1.joudomein.com?
Met mappen werkt dat eenvoudiger, gewoon de leesrechten weghalen. Je bestanden blijven staan, iedereen kan er via de FTP gewoon bij maar Apache kan ze niet meer lezen...
Het zijn bestaande domeinen..
Naast de benadering d.m.v. jos.vrienengroepen.nl kunnen ze ook jos.nl gebruiken en beide komen dan op hetzelfde uit. Graag zou ik het wel op server niveau doen het is voor mezelf ook om van te leren dus ik sta open voor alle info.
Leesrechten verwijderen inderdaad daar had ik nog niet aan gedacht, kom je dan standaard uit op basis documentroot..
Wanneer bijvoorbeeld een vriendengroep zich misdraagt of iets wil ik hun op non-actief kunnen zetten en dan moeten ze uit komen op een bepaalde pagina.
Hoe kan ik de onderstaande fout oplossen?
VirtualDocumentRoot
Syntax error on line 2 of /etc/apache2/sites-enabled/000-default:
Invalid command 'VirtualDocumentRoot', perhaps misspelled or defined by a module not included in the server configuration
failed!
De mod_vhost_alias is ingeladen.
Ik had deze proberen te enable met <enable mod_vhost_alias> of iets wat ik gevonden had. Maar toen kreeg ik de melding dat ik enable niet gesloten had.
Bedankt alvast.