我正在尝试在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!')
})