Ich habe mehrere Domänennamen registriert. Kann ich mehrere PHP-Projekte, die auf dem Server ausgeführt werden, separat mit mehreren Domänennamen binden? So binden Sie
Ich habe mehrere Domänennamen registriert. Kann ich mehrere PHP-Projekte, die auf dem Server ausgeführt werden, separat mit mehreren Domänennamen binden? So binden Sie
Ja. Verwenden Sie einfach Virtualhost.
Verwenden Sie zunächst A-Einträge, um alle Ihre Domänennamen in die IP des Servers aufzulösen
Bearbeiten Sie die http-vhost.conf-Konfiguration
<code><VirtualHost *:80> DocumentRoot "D:/UPUPW_AP5.5/vhosts/hospital.com/web" ServerName hospital.com:80 ServerAlias ServerAdmin webmaster@hospital.com DirectoryIndex index.html index.htm index.php default.php app.php u.php ErrorLog logs/hospital.com-error.log CustomLog logs/hospital.com-access_%Y%m%d.log comonvhost <Directory "D:/UPUPW_AP5.5/vhosts/hospital.com/web"> Options FollowSymLinks AllowOverride All Require all granted </Directory> <LocationMatch "/(inc)/(.*)$"> Require all denied </LocationMatch> <LocationMatch "/(attachment|attachments|uploadfiles|avatar)/(.*).(php|php5|phps|asp|asp.net|jsp)$"> Require all denied </LocationMatch> </VirtualHost> //D:/UPUPW_AP5.5/vhosts/hospital.com/web WEB目录 //ServerName hospital.com:80 绑定的域名</code>
Konfigurieren Sie apache
s VirtualHost
, nehmen Sie mein Projekt als Beispiel:
Suchen Sie httpd.conf
des Servers und konfigurieren Sie dann Folgendes:
<code class="html"><VirtualHost *:80> ServerName admin.example.com ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ ErrorLog logs/admin.example.com-error_log CustomLog logs/admin.example.com-access_log common </VirtualHost> <VirtualHost *:80> ServerName www.demo.com ProxyPass / http://localhost:8081/ ProxyPassReverse / http://localhost:8081/ ErrorLog logs/demo.com-error_log CustomLog logs/demo.com-access_log common </VirtualHost></code>
Die obige Konfiguration besteht darin, dass apache
Port 80, den Standardport, abhört und dann, wenn der Benutzer auf admin.example.com
zugreift, die Anforderung an die Anwendung auf dem 8080
-Port verteilt. Wenn ein Benutzer auf www.demo.com
zugreift, wird die Anfrage an den Port 8081
verteilt. Natürlich müssen Sie so viele VirtualHost
konfigurieren, wie Sie Programme haben. Wenn Sie es immer noch nicht verstehen, können Sie nach apache端口转发
suchen, es gibt viele Tutorials.