如何创建节点应用程序侦听主机输入域?

时间:2015-12-22 11:01:13

标签: javascript linux node.js express

假设我在/ etc / hosts文件中创建了三个条目

127.0.0.1 domain1.com
127.0.0.1 domain2.com
127.0.0.1 domain3.com

我希望我的三个节点应用程序能够在我创建的这个域上收听请求。我如何实现它?

2 个答案:

答案 0 :(得分:1)

您可以将ng-rok用于此目的。请按照以下步骤实现此目的:

  1. NG-ROK全局安装rgrok 这是一个可以通过Internet为本地服务器提供服务的模块。它将为您的服务器生成一个临时URL,并将所有请求转发给您的节点服务器。

  2. 现在你必须启动你的节点服务器(假设你已经开始)。

  3. 现在您必须使用以下命令映射服务器端口:ngrok http <<YOUR_PORT_NUMBER>>

  4. 您将获得此服务器的临时URL。现在重复相同的第二个&amp;所有服务器的第3步。

答案 1 :(得分:0)

您需要编辑

/etc/apache2/sites-available/000-default.conf

文件并在那里进行输入。

以下是一个示例条目:

<VirtualHost *:80>
DocumentRoot "/var/www/"
ServerName local.domain1.com     #or whatever
<Directory "/var/www/">
    Options +Indexes +FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
</VirtualHost>

DocumentRoot是您保存index.html文件的目录。

在此之后,运行以下命令:

a2ensite 000-default.conf

service apache2 reload

PS:如果这给出了有关重写某些内容的错误,(我不记得确切的错误),请运行以下命令:

a2enmod rewrite