【发布时间】:2021-08-05 14:38:09
【问题描述】:
我正在使用 MEAN Stack,我已经可以运行我的前端了。在ng build 之后,我将dist 文件夹中的所有内容移动到var/www/html 并且可以访问我的网站。我正在使用 Apache,我的前端现在可以在线使用。问题现在是我的后端。我正在使用 Node.js,但我不知道如何让每个人都“在线”。使用npm start server.js 或pm2 start server.js 我可以让我的Node.js 服务器运行并且一切正常,但它只对我有用。当我的朋友访问我的网站时,后端没有运行(仅前端)。
所以我的问题是,我怎样才能让我的 node.js 服务器公开?有没有办法在 Apache 中运行 node.js?
实际上我做了一个 apache 代理,甚至使用 nginx,但似乎还没有工作......
我从这里开始执行此步骤: https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for-production-on-ubuntu-14-04
还有从这里: https://medium.com/@pierangelo1982/using-nodejs-app-with-apache-374b37c6140d
编辑:
我可以使用 nginx 为我的后端提供服务,但我必须停止我的 Apache 服务器,但我的 apache 服务器正在为 angular 前端提供服务...
我该怎么办?
EDIT2:
感谢 Gouveia 的帮助,我能够使用 NGINX 服务前端和后端
server {
listen 80;
server_name http://travelinked.vm.mi.hdm-stuttgart.de;
location / {
root /var/www/html;
}
location /api {
proxy_pass http://141.62.65.110:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
如您所见,该站点可用,但后端仍未在我的 Intranet 之外运行。对我来说,后端正在加载,但对你们来说,我认为不是
【问题讨论】:
标签: node.js linux apache nginx server