如何在apacheubuntu 12.04中为node.js创建虚拟主机



我基本上是php开发人员,将开始使用node.js。我已经用我的ubuntu 12.04安装了node.js了。在那之后,我测试了http(http.js)是否正常工作。这里我需要知道如何创建虚拟主机http://192.168.1.1:5001使用我的系统和特定的路由文件(如index.php)和apache服务器。我已经参考了很多链接,但没有得到这个问题的好的解决方案。

这是为ubuntu 14.0和angular and node设置的虚拟主机:

步骤:1-

从"/etc/"打开"hosts"文件

步骤:2-

在最后一个的行下方添加

127.0.0.1       abc.localhost

步骤:3-

从"/opt/lamp/etc/extra"打开"httpd vhosts.conf"文件

步骤:4-

在最后一个添加以下代码

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyRequests Off
  ServerName abc.localhost
  ServerAlias abc.localhost.com
  ProxyPass / http://localhost:4000/
  ProxyPassReverse / http://localhost:4000/    
</VirtualHost>

步骤:5-

从终端重新启动lampp服务器,类似于键入sudo/opt/lampp/Restart并输入以重新启动

步骤:6-

转到在中设置的节点项目所在的目录,如在终端上键入cd/opt/lamp/htdocs/nodeProject,然后输入以启动节点服务器

步骤:7-

打开浏览器并点击http://abc.localhost

如果需要,可以为apache创建虚拟主机,然后使用ProxyPass将请求转发到节点服务器。

<VirtualHost node.example.com:80>   
    ServerName node.example.com  
    ProxyPass / http://localhost:8000/ connectiontimeout=5 timeout=30  #    optional timeout settings  
</VirtualHost>

像这样,节点服务器正在侦听端口号8000

最新更新