Apache-gebundener Domänenname
Wenn Sie möchten, dass der Domänenname Ihres Online-Projekts in Ihre lokale IP aufgelöst wird , was zu tun? Muss ich die Konfigurationsdateien einzeln ändern?
Beispiel: Der Domainname ist aaa.com
Der Standardport ist 80.
Ich habe versucht, ihn in Port 8080 zu ändern, aber ein Fehler aufgetreten
1. Lokale Hosts
Was sind lokale Hosts? Wir wissen, dass Sie für den Zugriff auf einen Domänennamen die IP-Adresse des Servers, auf den der Domänenname verweist, über den DNS-Server abrufen und dann über die IP-Adresse eine Verbindung mit dem Server herstellen müssen, um den Rest abzuschließen. Wie können wir also einen Domänennamen simulieren, wenn wir während des Entwicklungsprozesses keinen Domänennamen haben? Die Antwort ist die Adresse der Hosts-Datei
: C:WindowsSystem32Driversetchosts. Öffnen Sie sie mit Notepad und fügen Sie am Ende eine Zeile hinzu:
127.0.0.1 localhost aaa.com
2. Apache Virtual Host-Konfiguration
Annehmen, Apache Wenn es in x:apache installiert ist, öffnen Sie zuerst x:apacheconfhttpd.conf und suchen Sie nach „Include conf/extra/httpd-vhosts.conf“. Wenn davor ein „#“ steht, löschen Sie es Gibt es keine solche Zeile, fügen Sie sie manuell hinzu
Suchen Sie dann das Verzeichnis, in dem Sie Apache installiert haben. Beispiel: D:xamppapacheconfextra Suchen oder erstellen Sie eine neue Datei httpd-vhosts.conf das Verzeichnis (wenn der Domänenname, den Sie auflösen möchten, das http-Protokoll ist, ändern Sie dies. Wenn es sich um das HTTPS-Protokoll handelt, ändern Sie die Datei httpd-ssl.conf).
Fügen Sie nach dem Öffnen der Datei am Ende hinzu :
<VirtualHost *:80> ServerAdmin webmaster@dummy-host.localhost DocumentRoot "D:/EmpireServer/web" ServerName localhost ServerAlias localhost ErrorLog "logs/localhost-error_log" </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@dummy-host.localhost DocumentRoot "D:/EmpireServer/web" (此处意思为,你对应解析的域名的代码位置) ServerName aaa.com (此处地址与你在hosts文件中写的一样) ServerAlias *.aaa.com ( 识别解析生成的域名) ErrorLog "logs/localhost-error_log" </VirtualHost>
Wenn die virtuelle Hostfunktion aktiviert ist, gehen alle Anfragen an
und die anderen, die nicht übereinstimmen, werden in die erste
3. Offener Port 80
Der Port muss offen sein.
Auch hier habe ich nicht getestet, ob das Parsen von Apache effektiv ist, da der Server den Domainnamen analysiert hat.
Weitere technische Artikel zu Apache finden Sie in der Spalte Apache-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonSo binden Sie einen Domainnamen mit Apache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!