はい、答えはApache and Node.js on the Same Serverです。Azure VMでも正しく動作します。
一般的に、次の手順を参照することができます:
- あなたAzureのVMの80ポートインバウンドルールを有効にします。
- 例えば、Apacheの設定ファイル内の仮想ホストをConfigコマンド
a2enmod proxy proxy_http
を経由して、あなたの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>
Apacheを再起動サービス:sudo service apache2 restart
- スタート・ノード・サーバー。設定されたディレクトリでPHPサイトを参照し、ノード・アプリケーションをブラウズします
<vm_name>.cloudapp.net/node
を経由して閲覧します<vm_name>.cloudapp.net
経由のよう
その後、直接あなたのVMを参照します。