Hi leute. Habe momentan ein riesiges Verständnisproblem:
Vorweg ich bin noch relativ frisch auf dem gebiet also bitte nicht auslachen wenns was simpes is:
Ich betreue 2 Websites. Diese liegen auf einem Linux Server zu dem ich keinen physischen Zugriff habe und der von jemand anderem betreut wird.
Das Routing zwischen beiden Webseiten wurde dort mithilfe von VirtualHosts geregelt. Das habe ich vor ca 2 Monaten mit demjenigen der den Server betreut gemeinsam gemacht. Jedenfalls funktioniert momentan das Routing zwischen beiden Seiten fast problemlos. mit http://www.site1.at kommt man auf die erste seite und mit http://www.site2.at auf die zweite. Bei world4you sind sowohl site1.at und http://www.site1.at als auch site2.at und http://www.site2.at auf die ip von diesem server registriert. (bevor ihr euch wunderts, ich bin noch nicht dazugekommen die homepage zu übersiedeln auf die world4you server)
Und vor kurzem ist dann mein chef zu mir gekommen und hat gesagt wenn er site2.at in den browser eingibt landet er auf der site1. mit http://www.site2.at landet er aber wirklich auf der site2.
er gab mir die anweisung dieses problem zu beheben. meine erste intention: sicher ein problem mit den VirtualHosts. ich also per putty schnell die datei default im ordner /etc/apache2/sites-available/ geöffnet und nachgesehen. und was sehe ich da. folgendes:
NameVirtualHost *:80
NameVirtualHost *:443
#<VirtualHost *>
# ServerAdmin webmaster@localhost
#
# DocumentRoot /var/www
# <Directory />
# Options FollowSymLinks
# AllowOverride None
# </Directory>
# <Directory /var/www/>
# Options Indexes FollowSymLinks MultiViews
# AllowOverride None
# Order allow,deny
# allow from all
# # Uncomment this directive is you want to see apache2's
# # default start page (in /apache2-default) when you go to /
# RedirectMatch ^/$ /apache2-default/
# </Directory>
#
# ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
# <Directory "/usr/lib/cgi-bin">
# AllowOverride None
# Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
# Order allow,deny
# Allow from all
# </Directory>
#
# ErrorLog /var/log/apache2/error.log
#
# # Possible values include: debug, info, notice, warn, error, crit,
# # alert, emerg.
# LogLevel warn
#
# CustomLog /var/log/apache2/access.log combined
# ServerSignature On
#
# Alias /doc/ "/usr/share/doc/"
# <Directory "/usr/share/doc/">
# Options Indexes MultiViews FollowSymLinks
# AllowOverride None
# Order deny,allow
# Deny from all
# Allow from 127.0.0.0/255.0.0.0 ::1/128
# </Directory>
#
#</VirtualHost>
<VirtualHost *:80>
ServerName www.site1.at
ServerAlias www.site2.at
ServerAdmin webmaster@localhost
DocumentRoot /var/www/www.site1.at
Options -Indexes FollowSymLinks
ErrorLog /var/log/apache2/error.log
<Location /sqlAdmin>
AuthType Basic
AuthName "MySQL Administration"
AuthUserFile /usr/local/apache2/.htusers
Require user site1
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerName www.site1.at
DocumentRoot /var/www/site1mod/public
ErrorLog /var/log/apache2/site1mod.error.log
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
<Directory /var/www/site1mod/public>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Location />
AuthType Basic
AuthName "site1auth"
AuthUserFile /usr/local/apache2/.htusers
Require user site1admin
</Location>
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f
RewriteRule (.*) $1 [L]
ProxyRequests Off
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://127.0.0.1:3000/
ProxyPassReverse / http://127.0.0.1:3000/
</VirtualHost>
Alles anzeigen
so und ab da scheiterts bei mir. wo findet überhaupt das routing zwischen http://www.site1.at und http://www.site2.at statt? und wie könnte ich das ändern das er bei eingabe von site2.at anstelle von http://www.site2.at trotzdem auf der site2 landet?
so danke im voraus jedem guru der das liest.
lg