繁体   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