![](/img/trans.png)
[英]Setting two different sessions on same domain for two different folders in PHP
[英]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上也可以正常工作。
通常,您可以參考以下步驟:
a2enmod proxy proxy_http
在您的Azure VM中安裝apache2的proxy_module
在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>
重新啟動apache服務: sudo service apache2 restart
然后,像通過<vm_name>.cloudapp.net
直接瀏覽您的VM,將瀏覽已配置目錄中的PHP站點,並通過<vm_name>.cloudapp.net/node
瀏覽將瀏覽節點應用程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.