Heim  >  Artikel  >  Backend-Entwicklung  >  Können nach der Registrierung eines Domainnamens mehrere PHP-Projekte separat mit mehreren Domainnamen verknüpft werden?

Können nach der Registrierung eines Domainnamens mehrere PHP-Projekte separat mit mehreren Domainnamen verknüpft werden?

WBOY
WBOYOriginal
2016-10-22 00:14:241062Durchsuche

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

Antwortinhalt:

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 apaches 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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn