2016-07-28 5 views
0

GELÖST Ich weiß, dass dies eine häufig gestellte Frage ist, die viele Male beantwortet wurde, aber ich lese alle Antworten, und ich versuche sie alle, und kann es immer noch nicht lösen . Ich möchte einen virtuellen Host erstellen, um ein Pfadproblem mit include_once zu lösen, ich möchte, dass derselbe Befehl in meinem lokalen xampp und in meinem Webhost funktioniert (ich bin ein Neuling mit php und xampp).Xampp Virtualhost Konfiguration mit benutzerdefinierten Ordner (403 Fehler)

Dafür erstelle ich einen virtuellen Host, wie es empfohlen wurde. Beginnend von in den Wirten, einschließlich Windows-Datei dies:

127.0.0.1 argentinaembalajes.local 
127.0.0.1 www.argentinaembalajes.local 

dann habe ich den virtuellen Host in httpd.vhosts.conf:

## localhost 
<VirtualHost *:80> 
    DocumentRoot "C:/Users/myUserName/Desktop/webpages/" 
    ServerName localhost 
</VirtualHost> 

##Argentina Embalajes 
<VirtualHost *:80> 
    ServerName argentinaembalajes.local 
    DocumentRoot C:/Users/myUserName/Desktop/webpages/argentinaembalajes/ 
    ErrorLog "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/mysite-error_log" 
    CustomLog "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/mysite-access_log" common 
    <Directory "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/"> 
    DirectoryIndex index.php 
    Order allow,deny 
    Allow from all 
    Options Indexes FollowSymLinks 
    Options All 
    AllowOverride All 
    Require all granted 
    </Directory> 
</VirtualHost> 

Ich versuche, viele Versionen dieser Konfigurationen mit "/" oder mit "\", Server Alias, mit verschiedenen Berechtigungsgruppen, ohne Logfiles usw. myUserName ist Administrator, aber ich versuche immer, xampp als Administrator auszuführen, jedes Mal, wenn ich teste und scheitere, schließe ich xampp und öffne es erneut.

Die httpd.conf wird wie folgt festgelegt:

DocumentRoot "C:/Users/myUserName/Desktop/webpages" 
<Directory "C:/Users/myUserName/Desktop/webpages"> 

Ich versuche auch in der gleichen Datei zu ändern:

User daemon 
Group daemon 

zu: Benutzer myUserName

Dann sehe ich einige Leute über dem virtuellen Host-Tag einschließen:

NameVirtualHost *:8080 

Oder innerhalb des Tags der Site-Name mit verschiedenen Ports, nicht sicher, wie alles verwendet werden sollte und was ist.

bekomme ich immer diese Fehlermeldung aus dem Apache: „443: 0 Serverzertifikat keine ID enthalten, die den Namen des Servers übereinstimmt“

Ohne den virtuellen Host funktioniert Apache. So stelle ich mir vor, dass ich viele Dinge falsch mache :(

Antwort

0

Ich glaube nicht, ist über ssl, meine Website ist sehr einfach. Ok, jetzt ändere ich alles dafür und es funktioniert!

<VirtualHost *:80> 
    ServerName argentinaembalajes.local 
    DocumentRoot C:/Users/myUserName/webpages/argentinaembalajes/ 
    <Directory "C:/Users/myUserName/Desktop/webpages/argentinaembalajes/"> 
    DirectoryIndex index.php 
    Require all granted 
    </Directory> 
</VirtualHost> 

Ok funktioniert es, wenn ich alle zusätzlichen permisions entfernen, was seltsam ist, weil ich in verschiedenen Kombinationen tat, vor und nichts passiert. Vielleicht war etwas anderes falsch, wenn ich es versuche. Ich habe den ganzen Tag damit verbracht verschiedene Dinge zu versuchen, dann noch ein paar Minuten bevor ich die Frage gestellt habe .. Danke für die Hilfe trotzdem.

0

Ich vermute, hoffentlich eine hilfreiche Vermutung, aber das klingt wie ein Problem mit Ihrem SSL-Zertifikat. Ist es die URL des virtuellen Hosts enthalten?

Zum Beispiel habe ich Fälle gesehen, in denen Unternehmen ein Zertifikat für "www.company.com" kaufen, dann entscheiden sie, dass sie für einige spezielle Promotion "promotion.company.com" haben wollen. Nun raten Sie, was es nicht tut. Aber wenn sie ein Zertifikat mit Platzhaltern gekauft hätten, zB "* .company.com", wären sie in Ordnung.

Ihr Problem könnte sein, dass das Zertifikat den ": 8080" nicht mag zum Beispiel

+0

Danke für Ihre Zeit. – AngelLestat