localhost trotz eigener Domain

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

localhost trotz eigener Domain

Postby Change » 11. September 2023 18:26

Hallo,

ich habe folgende Einträge erstellt, um eine individuelle domain auf meine lokale webapp zu schalten:

httpd-xamp.conf
Code: Select all
<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/testapp"
    ServerName app.test
    ServerAlias *.app.test
</VirtualHost>
<VirtualHost *:443>
    DocumentRoot "C:/xampp/htdocs/testapp"
    ServerName app.test
    ServerAlias *.app.test
    SSLEngine on
    SSLCertificateFile "crt/app.test/server.crt"
    SSLCertificateKeyFile "crt/app.test/server.key"
</VirtualHost>

httpd-vhosts.conf
Code: Select all
NameVirtualHost *:80

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "C:\xampp\htdocs\"
    <Directory "C:\xampp\htdocs\">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

hosts
Code: Select all
127.0.0.1       localhost
    ::1         localhost
127.0.0.1       app.test

Leider verbindet localhost nun auch auf app.test weiter, sodass ich andere projekte über localhost nicht mehr aufrufen kann.
Was habe ich falsch gemacht?

Vielen Lieben Dank euch fpr eure Hilfe im Voraus ;)
Change
 
Posts: 20
Joined: 02. January 2012 10:37
Operating System: Windows Vista Home Premium 32B

Re: localhost trotz eigener Domain

Postby Nobbie » 11. September 2023 19:15

Change wrote:Was habe ich falsch gemacht?


Ziemlich viel.

1) Es gibt kein httpd-xamp.conf, wenn überhaupt heißt die Datei httpd-xampp.conf
2) Die VirtualHosts für Port 80 sollen alle in httpd-vhosts.conf stehen. Man soll nicht kreuz und quer irgendwo VirtualHosts definieren.
3) Der EIntrag "NameVirtualHost *:80" ist seit vielen(!) Jahren(!) veraltet und ungültig.
4) Der VirtualHost für Port 443 gehört in httpd-ssl.conf
5) Überzeuge Dich davon, dass in der Datei httpd.conf der include auf die Datei httpd-vhosts.conf auch wirklich aktiviert ist und nicht auskommentiert (= "#" in der ersten Stelle). Das Verhalten deutet an, dass es auskommentiert ist.

Wennn alle Fehler korrigiert sind, Apache neu starten. Mit der Option "-S" kann man sich anschauen, welche VirtualHosts Apache auch wirklich erkennt:

c:\xampp\apache\bin\httpd.exe -S
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: localhost trotz eigener Domain

Postby Change » 13. September 2023 19:38

Vielen Dank für die Infos :)

1) da habe ich mich lediglich vertippt, die heißt schon httpd-xampp.conf ;)
2) Ich habe die Virtual Hosts aus der httpd-xampp.conf gelöscht. Zudem den für Port 80 in httpd-vhosts.conf geschrieben:
httpd-vhosts.conf
Code: Select all
<VirtualHost *:80>
    ServerName localhost
    DocumentRoot "C:\xampp\htdocs"
    <Directory "C:\xampp\htdocs">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\testapp"
    ServerName app.test
    ServerAlias *.app.test
    <Directory "C:\xampp\htdocs\testapp">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

3) "NameVirtualHost *:80" habe ich entfernt
4) ist nun in httpd-ssl.conf
Code: Select all
<VirtualHost *:443>
    DocumentRoot "C:\xampp\htdocs\testapp"
    ServerName app.test
    ServerAlias *.app.test
    SSLEngine on
    SSLCertificateFile "crt\app.test\server.crt"
    SSLCertificateKeyFile "crt\app.test\server.key"
</VirtualHost>

5) die httpd-vhosts wird eingebunden
httpd.conf
Code: Select all
# Virtual hosts
Include conf/extra/httpd-vhosts.conf


Habe nun mittels Konsole die httpd.exe -S ausgeführt:
C:\xampp\apache\bin>httpd.exe -S
VirtualHost configuration:
*:80 is a NameVirtualHost
default server localhost (C:/xampp/apache/conf/extra/httpd-vhosts.conf:44)
port 80 namevhost localhost (C:/xampp/apache/conf/extra/httpd-vhosts.conf:44)
port 80 namevhost app.test (C:/xampp/apache/conf/extra/httpd-vhosts.conf:53)
wild alias *.app.test
*:443 is a NameVirtualHost
default server localhost (C:/xampp/apache/conf/extra/httpd-ssl.conf:121)
port 443 namevhost localhost (C:/xampp/apache/conf/extra/httpd-ssl.conf:121)
port 443 namevhost app.test (C:/xampp/apache/conf/extra/httpd-ssl.conf:292)
wild alias *.app.test
ServerRoot: "C:/xampp/apache"
Main DocumentRoot: "C:/xampp/htdocs"
Main ErrorLog: "C:/xampp/apache/logs/error.log"
Mutex ssl-stapling-refresh: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="C:/xampp/apache/logs/" mechanism=default
PidFile: "C:/xampp/apache/logs/httpd.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
Define: SRVROOT=C:/xampp/apache

C:\xampp\apache\bin>

Nun funktioniert es so wie es soll.

Allerdings gib t es Einträge in dem error.log, sind die Wichtig?
[Wed Sep 13 20:37:25.035367 2023] [core:warn] [pid 1316:tid 372] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Wed Sep 13 20:37:25.059980 2023] [mpm_winnt:notice] [pid 1316:tid 372] AH00455: Apache/2.4.56 (Win64) OpenSSL/1.1.1t PHP/8.2.4 configured -- resuming normal operations
[Wed Sep 13 20:37:25.059980 2023] [mpm_winnt:notice] [pid 1316:tid 372] AH00456: Apache Lounge VS16 Server built: Mar 7 2023 13:21:03
[Wed Sep 13 20:37:25.059980 2023] [core:notice] [pid 1316:tid 372] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Wed Sep 13 20:37:25.064117 2023] [mpm_winnt:notice] [pid 1316:tid 372] AH00418: Parent: Created child process 12312
[Wed Sep 13 20:37:25.319622 2023] [mpm_winnt:notice] [pid 12312:tid 384] AH00354: Child: Starting 150 worker threads.
Change
 
Posts: 20
Joined: 02. January 2012 10:37
Operating System: Windows Vista Home Premium 32B


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 143 guests