2016-05-28 9 views
0

私はAzure Ubuntu 16.4 VMでPHPベースのWordPressウェブサイトを既に実行しています。 今、別のドメイン名で同じサーバー上でNodeJS Webサイトを実行したいと考えています。 これをどうすれば実現できますか?同じAzure Ubuntu VMで動作する2つの異なるWebサイト(phpとnodejs)に2つのドメイン名をバインドする方法はありますか?

両方のWebサイトがPHPであるか両方が.Netであることがわかっていれば、ApacheやIISでURL書き換えを行うことができますが、ここでNodeJSは独自のポートとWebサーバーを使用します。

これがAzure VMで動作するかどうかわかりませんAzure VMのポートを開くためにazure portalから受信および送信ルールを作成する必要があります。 Apache and Node.js on the Same Server

答えて

1

はい、答えはApache and Node.js on the Same Serverです。Azure VMでも正しく動作します。

一般的に、次の手順を参照することができます:

  1. あなたAzureのVMの80ポートインバウンドルールを有効にします。
  2. 例えば、Apacheの設定ファイル内の仮想ホストをConfigコマンドa2enmod proxy proxy_http
  3. を経由して、あなたのAzureのVMでのapache2のproxy_moduleをインストールします。デフォルトでは、

    実行sudo vim /etc/apache2/sites-available/000-default.conf、および変更のように:

    <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. Apacheを再起動サービス:sudo service apache2 restart

  5. スタート・ノード・サーバー。設定されたディレクトリでPHPサイトを参照し、ノード・アプリケーションをブラウズします<vm_name>.cloudapp.net/nodeを経由して閲覧します<vm_name>.cloudapp.net経由のよう

その後、直接あなたのVMを参照します。

関連する問題