PDA

Bekijk Volledige Versie : lokale server meerdere virtuele servers aanmaken



anouk
18/09/08, 11:45
ik kan met een lokaal IP adres (10.0.0.12)

toegang krijgen tot mijn lokale test server (Centos 5, Apache2)

echter wil ik aantal virtuele servers op de test server aanmaken
maar tot nu toe is me dat nog niet gelukt:

httpd.conf:
#ServerName www.example.com:80
ServerName localhost:80

<VirtualHost *:80>
ServerName localhost
DocumentRoot /home/sites/site1/web
</VirtualHost>

<VirtualHost *:80>
ServerName localhost2
DocumentRoot /home/sites/site2/web
</VirtualHost>

/etc/hosts:
127.0.0.1 localhost.localdomain localhost
#::1 localhost6.localdomain6 localhost6
127.0.0.1 localhost
#hostname.domainname.com
#127.0.0.1 test.localhost
#10.0.0.12 localhost
#10.0.0.12 localhost.localdomain

Tim.Bracquez
18/09/08, 11:53
Dit zou het moeten doen,


<VirtualHost *:80>

ServerName domein.be
ServerAlias *.domein.be
DocumentRoot /home/webfolder2

</VirtualHost>

met ServerAlias *.domein.be stuur je alle subdomeinen ook door naar die folder

Owja, wel even de domein beschikbaar maken local in je eigen dns of hosts file

dus als je domein.nl gebruikt vul je even in je host file 127.0.0.1 domein.nl in,
let wel op dit is enkel lokaal op die PC te bereiken

anouk
19/09/08, 03:04
ik begrijp wat je bedoelt echter wat ik niet begrijp is
hoe kan je bijvoorbeeld een domein als domein.nl op een test server laten draaien?
Immers hangt de pc ( en ook de test server ) aan het internet en dus wordt er verbinding
gezocht naar domein.nl

m.a.w hoe maak je dan verbinding met domein.nl als het ip van de lokale test server 10.0.0.12 is.

Voor de goede order heb ik een wrap van httpd.conf:


ServerTokens OS
ServerRoot "/etc/httpd"
PidFile run/httpd.pid
Timeout 120
KeepAlive Off
MaxKeepAliveRequests 100
KeepAliveTimeout 15

Listen 80
LoadModule [knip]
Include conf.d/*.conf

User apache
Group apache

ServerAdmin root@localhost
ServerName localhost:80
UseCanonicalName Off
DocumentRoot "/home/sites/site2/web"
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory "/home/sites/site2/web">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
<IfModule mod_userdir.c>
UserDir disable
</IfModule>
DirectoryIndex index.html index.html.var
AccessFileName .htaccess
<Files ~ "^\.ht">
Order allow,deny
Deny from all
</Files>
TypesConfig /etc/mime.types
DefaultType text/plain
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
HostnameLookups Off
ErrorLog logs/error_log

LogLevel warn
LogFormat [knip]
CustomLog logs/access_log combined
ServerSignature On
Alias /icons/ "/var/www/icons/"
<Directory "/var/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
AddIconByEncoding [knip]
DefaultIcon /icons/unknown.gif
ReadmeName README.html
HeaderName HEADER.html
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
In the case of 'ltz' we violate the RFC by using a three char
AddLanguage [knip]
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt pt-BR ru sv zh-CN zh-TW
ForceLanguagePriority Prefer Fallback
AddDefaultCharset UTF-8
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddHandler type-map var
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
Alias /error/ "/var/www/error/"
<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>
</IfModule>
</IfModule>

NameVirtualHost *:80
AddType application/x-httpd-php .php .php3 .php4 .php5 .html

<VirtualHost *:80>
ServerName localhost
DocumentRoot /home/sites/site1/web
</VirtualHost>

<VirtualHost *:80>
ServerName domein.nl
ServerAlias *.domein.nl
DocumentRoot /home/sites/site2/web
</VirtualHost>


en de hosts file: (/etc/hosts)


# Do not remove the following line, or various programs
# that require network functionality will fail.
#127.0.0.1 localhost.localdomain localhost
#::1 localhost6.localdomain6 localhost6
#127.0.0.1 localhost
#hostname.domainname.com
#127.0.0.1 wwwhkr.localhost
#127.0.0.1 test.localhost
#10.0.0.12 localhost
#10.0.0.12 localhost.localdomain
#10.0.0.12 localhost
127.0.0.1 domein.nl
10.0.0.12 domein.nl


Ps. de commented lines heb ik al uit geprobeerd maar maakten tot dus ver geen verschil
Uiteraard naar iedere wijziging httpd restart en soms ook network restart
just in case ;-)

Tim.Bracquez
19/09/08, 11:48
Uiteraard naar iedere wijziging httpd restart en soms ook network restart
just in case ;-)

restart is voldoende hoor,

Vooraleerst, is het mogelijk via http://jouw_intern_ip_server/ een webpagina te zien?

Zoja dan raad ik gewoon aan via mappen(aliasses) te werken, dus http://jouw_intern_ip_server/map1 http://jouw_intern_ip_server/map2 deze komen in /var/www/html/ (of een ander ingestelde doc root)

Je kan ook in je windows pc(?) die ook aan het netwerk hangt, waar je nu vermoedelijk op werkt daar in de host file domein.nl toe voegen met het ip van de server http://en.wikipedia.org/wiki/Hosts_file

Zo iets dergelijks is een voorbeeld ervan, Aliases kom je wel ergens tegen in je httpd.conf file


Alias /phpmyadmin "/var/www/phpmyadmin/"

<Directory "/var/www/phpmyadmin">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>

anouk
20/09/08, 11:56
http://en.wikipedia.org/wiki/Hosts_file


ah! nooit gedacht dat ik dit op mij window PC moest aanpassen
ik zat in de hosts file van de Centos Linux server te zoeken :-/




Vooraleerst, is het mogelijk via http://jouw_intern_ip_server/ een webpagina te zien?

yes! de pagina wordt nu weergegeven



Zoja dan raad ik gewoon aan via mappen(aliasses) te werken, dus http://jouw_intern_ip_server/map1 http://jouw_intern_ip_server/map2 deze komen in /var/www/html/ (of een ander ingestelde doc root)


is zo iets als dit ook mogelijk?
[code]
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.

#127.0.0.1 localhost
10.0.0.12/map1 website1
10.0.0.12/map2 website2
[\code]

ik probeer namlijk de directory structuur van de echte server na te boosten
dat scheelt me weer configuratie tijd als ik de applicatie's upload...

Tim.Bracquez
20/09/08, 12:06
is zo iets als dit ook mogelijk?
[code]

#127.0.0.1 localhost
10.0.0.12/map1 website1
10.0.0.12/map2 website2
[\code]
.

Nee, maak daar even een virtual host op je linux server aan die domein.nl noemt zoals ik zei, en dan zet je in de host file dit
10.0.0.12 domein.nl

pas op die file is read only standaard... dus even beschrijfbaar maken moest het nog niet gebeurd zijn