Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
Hai,

Ik ben relatief nieuw met Linux. Nu draai ik een prive server die gelinkt staat op een subdomein

preview.<domeinnaam>.com

Nu gebruik ik een betaald CMS welke $_DOCUMENT_ROOT (php) gebruikt.

Ik werk met de structuur dat ik onder de map /var/www/mapnaam mappen maak die dan
online als preview.<domeinnaam>.com/mapnaam opvraag,

Dat gaat allemaal prima en lekker. En bijna alles werkt.. enige waar ik dus mee zit is met het gebruik van $_DOCUMENT_ROOT. Deze verwijst namelijk naar /var/www/ .

Nu heb ik onderzocht of dit al in .htaccess op te lossen was, maar dat is me niet gelukt. Naar mijn weten gaat dit niet.

Nu moet ik dit dus oplossen in sites-enabled en een virtual host record maken.

Daar ben ik al lekker mee aan de slag gegaan, maar het werkt niet echt. Alle dingen die ik heb geprobeerd laden niet goed in, of er veranderd niets in $_DOCUMENT_ROOT.

Hoe zou ik dus het beste een virtual host bestand moeten maken waarbij de $_SERVER['DOCUMENT_ROOT'] de /var/www/ veranderd wordt: /var/www/mapnaam?

Misschien is dit een kwestie van RTFM, maar ik zie door de bomen het bos niet meer soms 8)7

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • lordgandalf
  • Registratie: Februari 2002
  • Laatst online: 05-09 17:55
Wat probeer je te doen.

Wat ik begrijp is dat je een CMS hebt draaien op preview.domein.nl.
je hebt mappen onder je main domein gemaakt.
Document root /var/www
Map /var/www/map

en je wil nu dat als je preview.domein.nl/map dat men dan naar /var/www/map
Wat voor webserver draai je want als ik me niet vergis dan doet apache dit standaard.
Wat voor config heeft je webserver ?

Steam: Profile / Socialclub: Profile / Uplay: minedwarf / Origin: lordgandalf3


Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
lordgandalf schreef op dinsdag 31 januari 2012 @ 14:03:
Wat probeer je te doen.

Wat ik begrijp is dat je een CMS hebt draaien op preview.domein.nl.
je hebt mappen onder je main domein gemaakt.
Document root /var/www
Map /var/www/map
Helemaal correct :)
en je wil nu dat als je preview.domein.nl/map dat men dan naar /var/www/map
Wat voor webserver draai je want als ik me niet vergis dan doet apache dit standaard.
Wat voor config heeft je webserver ?
op preview.domein.nl/map zou de php code "$_SERVER['DOCUMENT_ROOT']" naar /var/www/map moeten verwijzen. Momenteel is de document root nog steeds /var/www/

config van de website staat op http://preview.castle-v.com/

Ik draai Apache2 op Debian

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 11-09 21:30
Om te beginnen met linux is het mischien handig om webmin te gebruiken.
Dit is makkelijkste manier:
code:
1
2
3
4
5
6
echo "deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib" >> /etc/apt/sources.list
wget -O /tmp/jcameron-key.asc http://www.webmin.com/jcameron-key.asc
apt-key add /tmp/jcameron-key.asc
apt-get update
apt-get install webmin

Vervolgens kun je er op inloggen op https://<hostname>:10000/
Daar kun je dan heel gemakkelijk virtual host toevoegen.

Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
Daar zat ik al aan te denken. Daar heb ik eerder mee gewerkt, maar is dat dan niet onveiliger? (er staat op een paar mappen binnenkort wel wat gevoeligere info)

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 11-09 21:30
Webmin is wel beveiligt met wachtwoord en draait op andere port en gebruikt ssl.
Je kunt ook gewoon een paar iptables rules toevoegen waardoor je alleen via jou ip toegang hebt.

Edit:
Webmin config heeft zelf ook nog "Allowed IP addresses" optie

Edit2:
Je kan ook in webmin aangeven dat die niet automatische moet starten.
Dan kun je als je iets moet wijzigen even webmin aanzetten.

[ Voor 38% gewijzigd door brambo123 op 31-01-2012 14:25 ]


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Als je passwords net zo goed zijn als SSH zou het niet onveilig moeten zijn. Wel is het altijd een goed idee om je allowed IPs te verminderen.

Wel moet je dan de vraag stellen of het uberhaupt verstandig is een beginner die server te laten beheren als er gevoelige info op staat.

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
True, hebben jullie een punt. Heb overigens in de router naar buiten alleen maar poort 80 erin staan. Overige poorten alleen verder vanaf intern bereikbaar. (Zat wel te denken om weer een VPN in de router te zetten.. maar ja, doe ik daar dan wel zo verstandig aan).

In de logbestanden zag ik al dat er vanuit roemenie enige pogingen waren gedaan..

't paswoord is wel veilig ja.

Ben overigens niet helemaal een beginner, maar 't is een hele tijd geleden voor me dat ik er mee gewerkt hebt. De server is wel geinstalleerd door een vriend van me die wel heel veel verstand heeft ervan (iedere dag-linuxxer :) ).. echter heeft ie niet zoveel tijd om mij er continue mee te helpen.

Voorlopig is de document_root & virtualhost mijn eerste prioriteit (de gevoelige informatie ga ik nog even goed voor zitten...)

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • lordgandalf
  • Registratie: Februari 2002
  • Laatst online: 05-09 17:55
okee dus de value van de variable document_root is verkeerd okee daar kunnen we wat mee dit is dus hoogst waarschijnlijk een virtualhost config die fout is of waar iets mis in gaat.
post eens je sites-enabled van die virtualhost ?? denk dat er daar iets de mist in gaat

Steam: Profile / Socialclub: Profile / Uplay: minedwarf / Origin: lordgandalf3


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

http://httpd.apache.org/docs/2.0/vhosts/examples.html

Hier staan wat hapklare examples. wellicht kun je er je voordeel mee doen. Webmin ben ik niet kapot van, zeker ook omdat je hier maar 1 ding wil momenteel :).

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Triqster
  • Registratie: Februari 2003
  • Laatst online: 22-03-2023
Uit mijn config


ApacheConf: httpd-vhost.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
NameVirtualHost *:80

<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot /var/www/localhost/public_html
</VirtualHost>

<VirtualHost *:80>
ServerName test.localhost
ServerAlias test.localhost
DocumentRoot /var/www/test.localhost/public_html
</VirtualHost>

Acties:
  • 0 Henk 'm!

  • lordgandalf
  • Registratie: Februari 2002
  • Laatst online: 05-09 17:55
zoiezo klopt je Servername niet en heb je geen ServerAlias nodig.
Je ServerName zou moeten wezen preview.castle-v.com

Steam: Profile / Socialclub: Profile / Uplay: minedwarf / Origin: lordgandalf3


Acties:
  • 0 Henk 'm!

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 11-09 21:28
Ja, het is een enorm RTFM.
Zorg eerst dat je virtualhosts werkend hebt. Daarna kun je dan de DocumentRoot aanpassen.

This post is warranted for the full amount you paid me for it.


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Trqister: waarom zou je een alias hetzelfde maken als de naam van een vhost?
Punt 2: Die vhost luistert naar localhost. Je gaat vanaf $client naar die site... dus je typt localhost in als adres.

Werkt dat? Nee, dan is alles goed.Zo ja, tijd om je machine door te lichten :P. (ervanuit gaan de dat server != client , maar test.localhost gaat uberhaupt niet werken).

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • Triqster
  • Registratie: Februari 2003
  • Laatst online: 22-03-2023
Ok... ik heb een beetje vals gespeeld :p

(het betreft in mijn geval een lokale apache @ win..)

Overigens heb ik in de host file staan :

127.0.0.1 test.localhost

Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Mja dat is imo best wel heel vies. Ook omdat als je dit op andere machines wil doen je localhost naar iets anders dan 127.0.0.1/8 laat verwijzen.... wat leuke effecten oplevert (not done).

Ik zou dan eerder voor foo.local zijn gegaan oid.

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
CAPSLOCK2000 schreef op dinsdag 31 januari 2012 @ 15:44:
Ja, het is een enorm RTFM.
Zorg eerst dat je virtualhosts werkend hebt. Daarna kun je dan de DocumentRoot aanpassen.
Daar ben ik het gewoon een beetje kwijt eigenlijk... die VirtualHosts.. ik snap alles best als je met subdomeinen werkt of met meerdere domeinen.. maar er is niets te zien over subdomein + map.
lordgandalf schreef op dinsdag 31 januari 2012 @ 15:37:
zoiezo klopt je Servername niet en heb je geen ServerAlias nodig.
Je ServerName zou moeten wezen preview.castle-v.com
Ok, dat is duidelijk. Maar zou je dan ook op inkomende submappen kunnen filteren?

code:
1
2
3
4
<VirtualHost *:80>
DocumentRoot /var/www/caprice
ServerName preview.castle-v.com/caprice/
</VirtualHost>


dit werkt dus niet overigens... dat heeft denk ik te maken dat de servername die /caprice/ niet kan hebben. Moet je dan in de <VirtualHost> wat anders neerzetten?..of zit je met ServerPath?

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • JMW761
  • Registratie: Oktober 2001
  • Laatst online: 09:52
jordyhoutman schreef op woensdag 01 februari 2012 @ 09:38:

code:
1
2
3
4
<VirtualHost *:80>
DocumentRoot /var/www/caprice
ServerName preview.castle-v.com/caprice/
</VirtualHost>


dit werkt dus niet overigens... dat heeft denk ik te maken dat de servername die /caprice/ niet kan hebben. Moet je dan in de <VirtualHost> wat anders neerzetten?..of zit je met ServerPath?
ServerName bestaat uit je domainname/hostname/subdomain, daar geef je geen directories op.

Acties:
  • 0 Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 11-09 21:30
Om even te beginnen: welk bestand wijzig je voor je vhosts?
Het is namelijk de bedoeling dat je voor elke vhost een bestand maakt in /etc/apache2/sites-available
en vervolgens een symbolic link in /etc/apache2/sites-enabled naar dat bestand.

Ik denk dat jij dit in je config moet hebben:
code:
1
2
3
4
5
6
7
<VirtualHost *:80>
    DocumentRoot "/var/www/caprice"
    ServerName preview.castle-v.com
    <Directory "/var/www/caprice">
        allow from all
    </Directory>
</VirtualHost>


Wat ik dan ook doe:
In het bestand /etc/apache2/sites-available/default de DocumentRoot veranderen in /var/www/down
Dan kun je nooit zonder hostname in bijvoorbeeld /var/www/caprice komen

Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
brambo123 schreef op woensdag 01 februari 2012 @ 11:07:
Om even te beginnen: welk bestand wijzig je voor je vhosts?
Het is namelijk de bedoeling dat je voor elke vhost een bestand maakt in /etc/apache2/sites-available
en vervolgens een symbolic link in /etc/apache2/sites-enabled naar dat bestand.

Ik denk dat jij dit in je config moet hebben:
code:
1
2
3
4
5
6
7
<VirtualHost *:80>
    DocumentRoot "/var/www/caprice"
    ServerName preview.castle-v.com
    <Directory "/var/www/caprice">
        allow from all
    </Directory>
</VirtualHost>


Wat ik dan ook doe:
In het bestand /etc/apache2/sites-available/default de DocumentRoot veranderen in /var/www/down
Dan kun je nooit zonder hostname in bijvoorbeeld /var/www/caprice komen
Ik heb de host bestand in sites-enabled staan. Dit doe ik inderdaad per site erin zetten. Apart bestandje dus :)

Die symbolic links werkte niet..nu weet ik waarom (tutorials lieten mij dus de bestanden in sites-enabled zetten, en niets in sites-available)

Ik ga bovenstaande proberen. Ook die andere tip is super overigens!
------------
edit:
Bovenstaande werkt; mijn vorige virtualhost bestand deed hetzelfde ongeveer.. Enige probleem die ik heb ermee is dat wanneer een andere mapnaam aangeef; dan gaat ie nog steeds naar /caprice/ ipv de andere.

[ Voor 9% gewijzigd door gitaarwerk op 01-02-2012 11:20 ]

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 11-09 21:30
Als je trouwen beetje mooier down pagina wilt:
[code=html]
<style type="text/css">
div{
margin-top: 40px;
margin-left: auto;
margin-right: auto;
padding: 25px;
font-size: 14pt;
font-family: verdana;
color: #414B31;
text-align: center;
background-color: #EAF8D1;
border: 1px solid #D6E2AD;
border-radius: 5px;
width: 500px;
}
</style>
<div>This domain is currently inactive</div>
[/code html]
Dan krijg je dit: http://vps.mtsgrit.nl/

Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
brambo123 schreef op woensdag 01 februari 2012 @ 11:25:
Als je trouwen beetje mooier down pagina wilt:
[code=html]
<style type="text/css">
div{
margin-top: 40px;
margin-left: auto;
margin-right: auto;
padding: 25px;
font-size: 14pt;
font-family: verdana;
color: #414B31;
text-align: center;
background-color: #EAF8D1;
border: 1px solid #D6E2AD;
border-radius: 5px;
width: 500px;
}
</style>
<div>This domain is currently inactive</div>
[/code html]
Dan krijg je dit: http://vps.mtsgrit.nl/
Thanks :) ... dat komt wel goed denk ik!

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

jordyhoutman schreef op woensdag 01 februari 2012 @ 11:10:

Bovenstaande werkt; mijn vorige virtualhost bestand deed hetzelfde ongeveer.. Enige probleem die ik heb ermee is dat wanneer een andere mapnaam aangeef; dan gaat ie nog steeds naar /caprice/ ipv de andere.
Ja dat staat toch in je documentroot?

Als iemand naar VHOST/foo gaat komt hij in DOCUMENT_ROOT/foo uit ;).

i3 + moederbord + geheugen kopen?


Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
Nou..bijna :)

als het VHOST/foo is, moet het DOCUMENT_ROOT/foo worden
maar als het VHOST/faa is, moet het DOCUMENT_ROOT/faa worden

nu doet /faa naar /foo gaan...

Moet lukken lijkt me... zo niet, moet ik toch maar overgaan op echt aparte subdomeinen... liever niet, maar goed

[ Voor 37% gewijzigd door gitaarwerk op 01-02-2012 11:50 ]

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 15:21

CrankyGamerOG

Assumption is the mother.....

Uhmm als ik dit topic in kom krijg ik een waarschuwing van google over members.lycos.nl?

KPN - Vodafone Ziggo Partner


Acties:
  • 0 Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 11-09 21:30
CrankyGamerOG schreef op woensdag 01 februari 2012 @ 12:42:
Uhmm als ik dit topic in kom krijg ik een waarschuwing van google over members.lycos.nl?
Ik krijg zelfde melding.
Komt door de afbeelding van Triqster...
Zal hem ff pm sturen ;)

Acties:
  • 0 Henk 'm!

  • lordgandalf
  • Registratie: Februari 2002
  • Laatst online: 05-09 17:55
dat hij naar caprice gaat klopt dat staat in je virtualhost

code:
1
2
3
4
5
6
7
<VirtualHost *:80>
    DocumentRoot "/var/www/caprice"
    ServerName preview.castle-v.com
    <Directory "/var/www/caprice/">
        allow from all
    </Directory>
</VirtualHost>


Dus als je hem niet naar caprice wilt laten gaan.
moet je dat aanpassen en dan dus de sub dir genaamd zoals jij wilt aan maken in de dir /var/www.

Steam: Profile / Socialclub: Profile / Uplay: minedwarf / Origin: lordgandalf3


Acties:
  • 0 Henk 'm!

  • gitaarwerk
  • Registratie: Augustus 2001
  • Niet online

gitaarwerk

Plays piano,…

Topicstarter
lordgandalf schreef op woensdag 01 februari 2012 @ 13:30:
dat hij naar caprice gaat klopt dat staat in je virtualhost

code:
1
2
3
4
5
6
7
<VirtualHost *:80>
    DocumentRoot "/var/www/caprice"
    ServerName preview.castle-v.com
    <Directory "/var/www/caprice/">
        allow from all
    </Directory>
</VirtualHost>


Dus als je hem niet naar caprice wilt laten gaan.
moet je dat aanpassen en dan dus de sub dir genaamd zoals jij wilt aan maken in de dir /var/www.
Got it :)

Ik heb na jullie hulp behoorlijkwat nieuws geleerd en flink gestoeit met de virtual hosts.. maar uiteindelijk ben ik tot de conclusie gekomen dat het niet echt mogelijk is wat ik wil. Daarnaast is het ook een slecht idee om subdomeinen in een directory te gooien ipv hun eigen subdomein in verband met ook gewoon de url-root van de website zelf.

Uiteindelijk moet ik dus met subdomeinen en A-records gaan werken. Deze werken goed, en zoals ik wil. Enige probleem met mijn huidige host i.v.m. aantal records die ik kan aanmaken. Ik moet toch op den duur over, dus dat is niet zo een probleem, maar even onhandig nu.

Ontwikkelaar van NPM library Gleamy


Acties:
  • 0 Henk 'm!

  • brambo123
  • Registratie: December 2006
  • Laatst online: 11-09 21:30
Misschien een wildcard record maken?
Pagina: 1