VirtualHost设置mac apache反向代理

时间:2016-12-05 14:20:21

标签: javascript apache express virtualhost reverse-proxy

我正在尝试在Mac上运行的Apache服务器上部署node express应用程序。

如果我导航到http://162.xx.xxx.xxx/:8000,我会看到网站,一切都按预期工作。

然而,从我的研究中我发现我需要设置一个反向代理,但不确定我是否缺少设置它所需的一些步骤。

我的目标是当用户导航到http://162.xx.xxx.xxx/website时,他们会被重定向到http://162.xx.xxx.xxx/:8000,因为这是express应用运行的位置。

导航到Mac服务器sudo nano /etc/apache2/extra/httpd-vhosts.conf我已设置以下VirtualHost设置。

<VirtualHost *:80>
  ProxyPreserveHost On
  ProxyPass /website http://162.xx.xxx.xxx/:8000
  ProxyPassReverse /website http://162.xx.xxx.xxx/:8000
</VirtualHost>

这是对的吗?还有什么需要做的吗?

为了清楚说明我的app.js文件看起来像这样

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(8000, function () {
  console.log('Example app listening on port 8000!')
})

0 个答案:

没有答案