我基本上是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