gpt4 book ai didi

javascript - 如何在 openSUSE 上使用 NGINX 或 Apache2 将端口 80 重新路由到 localhost :3000 so I can run my Node. js 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:53 26 4
gpt4 key购买 nike

如问题陈述所述,我正在运行 openSUSE (leap 42.3)。我有一个在 localhost:3000 上运行的 Node 应用程序,我想发布它(使其可供我的网络之外的人使用)。我已经有一个域,目前,这些文件由 apache2 在端口 80 上提供服务。我在网上发现了大量类似的问题及其解决方案,但没有一个是特定于我的(我认为这是因为操作系统)。谁能给我一步步解决我必须做的事情?

我找到的第一个解决方案告诉我更改配置文件,这就是我现在所拥有的:

<VirtualHost *:80>
ServerName test.mytestsitebyrichard.com
ServerAlias *.test.mytestsitebyrichard.com
DocumentRoot /srv/www/htdocs
#ProxyRequests on <--currently commented but this is what online tutorials told me to do. However, it is crashing the apache2
#ProxyPass /cs/ http://localhost:3000/
</VirtualHost>

我需要启用任何功能吗?我已从配置菜单启用 ProxyPassProxyPassReverse。任何帮助,将不胜感激。谢谢。

注意请引用下面的截图: enter image description here enter image description here enter image description here

最佳答案

您可以在 Nginx 中使用反向代理来实现这一点。

在您的 /etc/nginx/sites-enabled/ 目录中添加一个具有以下配置的新配置文件(例如 myapp.conf):

server {
listen 80;
server_name yoururl.com;

location / {
proxy_pass http://localhost: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;
}
}

关于javascript - 如何在 openSUSE 上使用 NGINX 或 Apache2 将端口 80 重新路由到 localhost :3000 so I can run my Node. js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com