php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.01.2011, 11:44  
Neuer Benutzer
 
Registriert seit: 17.05.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
OhneMaske befindet sich auf einem aufstrebenden Ast
Standard Apache Virtual Hosts oder Alias

Hallo,

als PHP-Einsteiger habe ich auf meinem Server -Windows 2008- einen Apache Webserver mit PHP + MySQL installiert. Das funktioniert bisher auch alles hervorragend. Seit Monaten suche ich nun eine Möglichkeit Projekte auch außerhalb des DocumentRoot anzulegen/bearbeiten. Was ich bisher gefunden habe sind "Alias" welche ich auch eingerichtet habe wie folgt zB:

PHP-Code:
<IfModule alias_module>
   
Alias /Test1 "F:/Projekte/daten1/"
   
<Directory "F:/Projekte/daten1">
   
AllowOverride All
   Order allow
,deny
   Allow from all
   
</Directory
</
ifModule
Auch das funktioniert bisher!

Nun habe ich heute hier im Forum folgenden Beitrag gefunden:http://www.php.de/tutorials/42725-vi...r-windows.html (Virtual Hosts (vhosts) einrichten unter Windows) Und auch das habe ich hinbekommen - es funktioniert!

PHP-Code:
<VirtualHost *:80>
    
DocumentRoot C:/Pfad/zum/Projekt/htdocs
    ServerName example_customer
    DirectoryIndex index
.html index.php
    
<Directory "C:/Pfad/zum/Projekt/htdocs">
        
Options Indexes FollowSymLinks Includes ExecCGI
        Order allow
,deny
        Allow from all
        AllowOverride All
    
</Directory>
</
VirtualHost
Nun zu meinen Fragen:

1.) Wenn beides funktioniert - was ist hier die bessere und vor allem die sicherste Lösung vHosts oder Alias (wg. evtl. Angriffen oder so)!

2.) Bei der Lösung mit den vHosts kann ich zwar die Seiten auf meinem Server wie folgt zum Beispiel aufrufen:
"http://example_customer". Aber wie kann ich diese Seiten:
a) Von einem Clientrechner im Netzwerk aufrufen - IPAdresse des Server habe ich auch ausprobiert also zB <VirtualHost 192.168.1.1>
b) Wie kann ich evtl. die Seite übers Internet (Dynamic IP-Adresse ist vorhanden) aufrufen! Weder a noch b habe ich bisher hinbekommen. Geht das Überhaupt!

Wäre über einen Lösungsvorschlag DANKBAR!
__________________
Gruß aus dem Saarland
Einfach ich...
OhneMaske ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.01.2011, 11:56  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Alias -> http://example.org/new_alias
Virtualhost -> http://example.org - http://example.net - http://example.com - http://this-is.an.example.org - ...

Alias'e sind global, das heißt wenn so definiert von jedem vhost aus erreichbar.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 29.01.2011, 16:02  
erc
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 730
PHP-Kenntnisse:
Fortgeschritten
erc wird schon bald berühmt werden
Standard

Zitat:
Zitat von OhneMaske Beitrag anzeigen
2.) Bei der Lösung mit den vHosts kann ich zwar die Seiten auf meinem Server wie folgt zum Beispiel aufrufen:
"http://example_customer". Aber wie kann ich diese Seiten:
a) Von einem Clientrechner im Netzwerk aufrufen - IPAdresse des Server habe ich auch ausprobiert also zB <VirtualHost 192.168.1.1>
b) Wie kann ich evtl. die Seite übers Internet (Dynamic IP-Adresse ist vorhanden) aufrufen! Weder a noch b habe ich bisher hinbekommen. Geht das Überhaupt!

Wäre über einen Lösungsvorschlag DANKBAR!
Das sind Name-based Virtual Hosts. Das heißt der Webserver schaut welche Domain aufgerufen wurden ist und entscheidet demnach welcher vhost das ist.
Das heißt wenn du anderen Zugriff auf diese Vhosts geben möchtest muss der zugreiffende Rechner den Domainname "example_customer" richtig auflösen können. Dafür gibt es verscheidene möglichkeiten.
a. auf dem Rechnern wird in der hosts Datei (windows/system32/drivers/etc/hosts) die Domain und die IP eingetragen
b. ihr habt im lokalen Netz ein DNS Server auf dem ihr die Domain eintragen könnte. (bei manchen Routern kann man statische DNS Einträge hinterlegen)
c. die große Lösung die auch über das Inet funktioniert. Du nimmst ein "normale" Domain. Das muss keine .de Domain sein, das kann z.B. auch eine Subdomain von dyndns sein. Dyndns hat auch gleich den Vorteil das dynamische IPs kein Problem sind. Die Domain richtest du so ein das sie immer auf deinen Anschluß zeigt. Dann musst du im Router eine Weiterleitung Konfigurieren, das Traffic von außen auf Port 80 auf deinen Rechner weitergeleitet wird.
erc ist offline   Mit Zitat antworten
Alt 30.01.2011, 09:12  
Neuer Benutzer
 
Registriert seit: 17.05.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
OhneMaske befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

also im lokalen Netzwerk funktioniert es mittlerweile. Eintrag im DNS mit der IP-Adresse des Servers und dem ServerName example_customer (natürlich auch den Eintrag "127.0.0.1 example_customer" in der host Datei) ! Dann kann von jedem Client Rechner über "http://example_customer" die Seite aufgerufen werden. Um nun auch übers Internet also von extern auf die Seite zu kommen, müsste wohl ein Alias angelegt werden! Wie kann ich dem vHost direkt einen Alias zuweisen folgendes habe ich ausprobiert:

PHP-Code:
VirtualHost *:80
    
DocumentRoot C:/Pfad/zum/Projekt/htdocs 
    ServerName example_customer 
    ServerAlias example_customer
    DirectoryIndex index
.html index.php 
    
<Directory "C:/Pfad/zum/Projekt/htdocs"
        
Options Indexes FollowSymLinks Includes ExecCGI 
        Order allow
,deny 
        Allow from all 
        AllowOverride All 
    
</Directory
</
VirtualHost
Beim "ServerAlias example_customer" habe ich auch folgende Schreibweise ausprobiert:

1.) ServerAlias /example_customer/
2.) Alias /example_customer/
3.) ServerAlias /example_customer
4.) Alias /example_customer
5.) ServerAlias /example_customer "C:/Pfad/zum/Projekt/htdocs"

Alles ohne Erfolg. Die zusätzliche Pfadangabe bei 1-4) funktioniert auch nicht!
Ich kann die Seite zwar immer mit "http://example_customer" aufrufen. Aber nicht halt über "http://dynamic.ip.de/example_customer" oder http://192.168.1.1/example_customer" - wobei 192.168.1.1 die IP_Adresse des Servers sein muß! Wenn ich einen "extra Alias" einrichte funktioniert es wieder auch extern (siehe Beitrag 1)!

Wer kann mir also sagen, was ich genau machen muß, um direkt im vHost einen Alias einzutragen damit dieser funktionert!
__________________
Gruß aus dem Saarland
Einfach ich...
OhneMaske ist offline   Mit Zitat antworten
Alt 30.01.2011, 17:00  
Benutzer
 
Registriert seit: 03.03.2008
Beiträge: 57
threadi
Standard

Prüfe mal was beim Aufruf von http://dynamic.ip.de/example_customer passiert. Steckt hinter dynamic.ip.de auch deine externe IP? Hast Du einen Router der Aufrufe auf Port 80 bzw. 8080 an deinen Server weiterleitet? Ist die Firewall so eingestellt, dass sie Aufrufe von außerhalb zulässt? Wenn das alles zutrifft, müsstest Du noch

Code:
ServerAlias dynamic.ip.de
zu dem vhost ergänzen.
threadi ist offline   Mit Zitat antworten
Alt 30.01.2011, 17:02  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

und auch auf allen IPs "horchen"

Code:
NameVirtualHost *
http://httpd.apache.org/docs/2.2/mod...amevirtualhost
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 30.01.2011, 17:47  
Neuer Benutzer
 
Registriert seit: 17.05.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
OhneMaske befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Prüfe mal was beim Aufruf von http://dynamic.ip.de/example_customer passiert.
In der error.log steht:
Zitat:
[Sun Jan 30 17:28:49 2011] [error] [client xxx.xxx.xxx.xxx] File does not exist: C:/Apache/htdocs/example_customer
da ist doch was falsch. Das ist der Standard Pfad - dort gibt es aber kein example_customer Projekt!. DocumentRoot zum Projekt lautet doch: "C:/Pfad/zum/Projekt/htdocs/example_customer" im vHost ist der auch richtig eingetragen. Muß hier noch irgendwo evtl. was zusätzlich eingetragen werden.

Zitat:
Steckt hinter dynamic.ip.de auch deine externe IP? Hast Du einen Router der Aufrufe auf Port 80 bzw. 8080 an deinen Server weiterleitet?
JA! Es funktioniert doch auch alles sonst mit den Alias (siehe mein Beitrag 1)

Zitat:
ServerAlias dynamic.ip.de
Wenn ich das so eintrage wird die Projekt Seite von "example_customer" direkt schon aufgerufen wenn ich nur die dynamic.ip.de eingebe (also ohne example_customer) und das kann ja nicht richtig sein!

Zitat:
NameVirtualHost *
Siehe Beitrag 4: "<VirtualHost *:80>"
__________________
Gruß aus dem Saarland
Einfach ich...
OhneMaske ist offline   Mit Zitat antworten
Alt 30.01.2011, 17:58  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Das was du suchst ist Alias

Code:
<VirtualHost>
  ...
  Alias /example_customer /full/qualified/path/to/directory/at/your/system
  <Directory /full/qualified/path/to/directory/at/your/system>
  order allow, deny
  allow from all
  ...
  </Directory>
  ...
</VirtualHost>
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 30.01.2011, 18:24  
Neuer Benutzer
 
Registriert seit: 17.05.2010
Beiträge: 25
PHP-Kenntnisse:
Anfänger
OhneMaske befindet sich auf einem aufstrebenden Ast
Standard

Stimmt siehe Beitrag #4

Und so habe ich es probiert:
Code:
<VirtualHost *:80>  
    DocumentRoot "C:/Pfad/zum/Projekt/htdocs/example_customer"
    ServerName example_customer  
    ErrorLog "C:/Pfad/zum/Projekt/htdocs/logs/example_customer.log"
 TransferLog "C:/Pfad/zum/Projekt/htdocs/logs/example_customer_access.log"    
    DirectoryIndex index.html index.php  
    Alias /example_customer  "C:/Pfad/zum/Projekt/htdocs/example_customer" 
    <Directory "C:/Pfad/zum/Projekt/htdocs/example_customer">  
        Options Indexes FollowSymLinks Includes ExecCGI  
        Order allow,deny  
        Allow from all  
        AllowOverride All  
    </Directory>  
</VirtualHost>
Ohne Erfolg und der Fehlermeldung laut Beitrag #7! Der Aufrauf Lokal mit "http://example_customer" funktioniert!
__________________
Gruß aus dem Saarland
Einfach ich...
OhneMaske ist offline   Mit Zitat antworten
Alt 30.01.2011, 18:59  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von OhneMaske Beitrag anzeigen
Stimmt siehe Beitrag #4

Und so habe ich es probiert:
Code:
<VirtualHost *:80>  
    DocumentRoot "C:/Pfad/zum/Projekt/htdocs/example_customer"
    ServerName example_customer  
    ErrorLog "C:/Pfad/zum/Projekt/htdocs/logs/example_customer.log"
 TransferLog "C:/Pfad/zum/Projekt/htdocs/logs/example_customer_access.log"    
    DirectoryIndex index.html index.php  
    Alias /example_customer  "C:/Pfad/zum/Projekt/htdocs/example_customer" 
    <Directory "C:/Pfad/zum/Projekt/htdocs/example_customer">  
        Options Indexes FollowSymLinks Includes ExecCGI  
        Order allow,deny  
        Allow from all  
        AllowOverride All  
    </Directory>  
</VirtualHost>
Ohne Erfolg und der Fehlermeldung laut Beitrag #7! Der Aufrauf Lokal mit "http://example_customer" funktioniert!
Code:
<VirtualHost *:80>  
    DocumentRoot "C:/pfad/zum/public/web/htdocs"
    ServerName dein.host.name.bei.dynamic.ip.de  
    ErrorLog "C:/pfad/zum/public/web/logs/public_web.error.log"
 TransferLog "C:/pfad/zum/public/web/logs/public_web.transfer.log"    
    DirectoryIndex index.html index.php  
    Alias /example_customer  "C:/pfad/für/example_customer" 
    <Directory "C:/Pfad/zum/Projekt/htdocs/example_customer">  
        Options Indexes FollowSymLinks Includes ExecCGI  
        Order allow,deny  
        Allow from all  
        AllowOverride All  
    </Directory>
    <Directory "C:/Pfad/zum/public/web/htdocs">
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>
</VirtualHost>
siehe ServerName, und die verschiedenen Pfade, damit Klar wird warum was und wie
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Virtual Hosts (vhosts) einrichten unter Windows Zergling-new Tutorials 11 12.12.2011 20:35
Windows + Apache + PHP + Imagick Chriz Tutorials 23 19.09.2011 16:15
Feed in Datenbank eintragen (Formate: json, php serialized, xml) high_five Datenbanken 5 17.06.2010 03:04
Xampp -> Apache Server High Loaded! Jabbo Server, Hosting und Workstations 4 14.06.2010 00:13
[Erledigt] Virtual Hosts - Verzeichnis wird offline nicht gefunden ALEC23 Server, Hosting und Workstations 4 01.02.2010 23:03
Apache und Php installieren bumer2006 Server, Hosting und Workstations 17 13.01.2010 11:18
Virtual Hosts gleiche Session id? BlackScorp PHP Tipps 2009 7 17.11.2009 16:11
Fehler beim kompilieren von php 5.2.9 malio Server, Hosting und Workstations 11 05.06.2009 18:40
Apache 2.2 & PHP 5.x freq.9 Server, Hosting und Workstations 26 25.03.2009 21:41
Formulare funktionieren nicht post kommt nicht an ronaldl PHP Tipps 2008 17 27.12.2008 07:46
php-file wird downgeloadet dws Server, Hosting und Workstations 10 19.04.2006 18:45
Virtual Hosts und deny php1 Server, Hosting und Workstations 1 03.01.2006 13:44
Virtual Hosts b++ Server, Hosting und Workstations 2 02.12.2005 17:45
Apache und IIS? lomtas Server, Hosting und Workstations 1 23.11.2005 13:44
php Warnung nach Apache Update PHP Tipps 2005 2 07.02.2005 13:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
apache alias, virtual host alias, alias apache, virtualhost alias, apache alias einrichten, apache virtual host alias, apache vhost einrichten, apache virtual host einrichten, apache alias php, apache virtualhost alias, apache vhosts einrichten, php alias-verzeichnis, apache php alias, host alias, php alias, apache2 virtualhost alias, virtuellen host über das netzwerk aufrufen, apache alias windows, virtual host aufrufen, apache php execcgi

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:57 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum