【问题标题】:how to create virtual host in apache ubuntu 12.04 for node.js如何在 apache ubuntu 12.04 中为 node.js 创建虚拟主机
【发布时间】:2016-02-08 11:04:42
【问题描述】:

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

【问题讨论】:

    标签: javascript php node.js apache ubuntu


    【解决方案1】:

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

    步骤:1 -

    从“/etc”打开“hosts”文件

    步骤:2 -

    在最后一行添加下一行

    127.0.0.1       abc.localhost
    

    步骤:3 -

    从“/opt/lampp/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/lampp restart 并输入重启

    步骤:6 -

    在终端输入 cd /opt/lampp/htdocs/nodeProject 进入节点项目所在目录,进入启动节点服务器

    步骤:7 -

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

    【讨论】:

      【解决方案2】:

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

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

      像这样节点服务器正在监听端口号。 8000

      【讨论】:

      • 您好 Nishant,感谢您的回答。我需要知道上面需要正确放置 httpd.conf 文件,否则需要它。并且还知道在运行时执行这个虚拟主机需要索引文件
      • 我没听懂你......如果你问如何创建虚拟主机......那么这个链接可能会对你有所帮助。 digitalocean.com/community/tutorials/…
      • 我没有被问到如何在 ubuntu 中创建虚拟主机。我在问如何使用带有索引文件的虚拟主机配置 node.js 应用程序,如 php。正如你在上面的回答中所说的,我做到了,但我遇到了 503 服务暂时不可用之类的错误
      猜你喜欢
      • 1970-01-01
      • 2016-06-15
      • 2014-03-28
      • 1970-01-01
      • 2013-02-17
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多