簡體   English   中英

如何將兩個域名綁定到在同一Azure Ubuntu VM中運行的兩個不同的網站(php和nodejs)?

[英]How to bind two domain names to two different websites(php and nodejs) running in same Azure Ubuntu VM?

我已經在我的Azure Ubuntu 16.4 VM上運行了一個基於php的wordpress網站。 現在我也想在不同域名的同一台服務器上運行NodeJS網站。 我該如何實現。

我知道這兩個網站都是PHP還是都是.Net,那么我可以在apache或IIS中重寫URL,但是在這里NodeJS使用自己的端口和Web服務器。

我不確定這是否在Azure VM中有效,因為我們必須從Azure門戶創建入站和出站規則以打開Azure VM的端口。 同一服務器上的Apache和Node.js

是的, 同一服務器上Apache和Node.js的答案在Azure VM上也可以正常工作。

通常,您可以參考以下步驟:

  1. 啟用您的Azure VM的80端口入站規則。
  2. 通過命令a2enmod proxy proxy_http在您的Azure VM中安裝apache2的proxy_module
  3. 在apache配置文件(默認為EG)中配置虛擬主機,

    運行sudo vim /etc/apache2/sites-available/000-default.conf ,並修改為:

     <VirtualHost *:80> ServerAdmin webmaster@localhost 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. 啟動節點服務器。

然后,像通過<vm_name>.cloudapp.net直接瀏覽您的VM,將瀏覽已配置目錄中的PHP站點,並通過<vm_name>.cloudapp.net/node瀏覽將瀏覽節點應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM