2016-05-28 6 views
0

Ich betreibe bereits eine PHP-basierte Wordpress-Website auf meiner Azure Ubuntu 16.4 VM. Jetzt möchte ich auch eine NodeJS-Website auf demselben Server unter verschiedenen Domänennamen ausführen. Wie kann ich das erreichen?Wie binden Sie zwei Domänennamen an zwei verschiedene Websites (php und nodejs), die in derselben Azure Ubuntu VM ausgeführt werden?

Ich weiß, wenn beide Websites PHP wären oder beide wäre.NET dann kann ich URL-Rewrite in Apache oder IIS tun, aber hier NodeJS verwenden einen eigenen Port und Webserver.

Ich bin mir nicht sicher, ob dies in Azure VM funktioniert. Wir müssen eingehende und ausgehende Regeln von azure Portal zu offenen Ports von Azure VM erstellen. Apache and Node.js on the Same Server

Antwort

1

Ja, die Antwort von Apache and Node.js on the Same Server funktioniert auch auf Azure VM.

Im Allgemeinen können Sie auf die folgenden Schritte beziehen:

  1. Aktivieren Sie die 80-Port eingehenden Regeln Ihrer Azure VM.
  2. Installieren proxy_module von apache2 in Ihrem Azure VM, über den Befehl a2enmod proxy proxy_http
  3. den virtuellen Host in Apache-Konfigurationsdatei config Z.B. als Standard,

    Lauf sudo vim /etc/apache2/sites-available/000-default.conf, und ändern:

    <VirtualHost *:80> 
        ServerAdmin [email protected] 
        DocumentRoot /home/gary 
        ServerName <vm_name>.cloudapp.net 
        <Directory /home/gary> 
          Options Indexes FollowSymLinks MultiViews 
          AllowOverride All 
          Require all granted 
        </Directory> 
        ErrorLog ${APACHE_LOG_DIR}/error.log 
        CustomLog ${APACHE_LOG_DIR}/access.log combined 
    
        ProxyPass /node http://localhost:1337 
        ProxyPassReverse /node http://localhost:1337 
    </VirtualHost> 
    
  4. Starten Sie den Apache-Service: sudo service apache2 restart

  5. Startknoten-Server.

Dann blättern Sie direkt Ihre VM wie über <vm_name>.cloudapp.net die PHP-Website im konfigurierten Verzeichnis durchsuchen, und wechseln Sie über <vm_name>.cloudapp.net/node die Knoten-Anwendung sehen.

Verwandte Themen