gpt4 book ai didi

apache - 在不同的端口上部署两个不同的应用程序

转载 作者:行者123 更新时间:2023-12-04 19:05:41 25 4
gpt4 key购买 nike

这个问题很简单。两人如何在 ubuntu 20 远程服务器上部署两个不同的 Nodejs 应用程序。 App1 应该访问 throw http://ip-address:8080,第二个 App 应该部署在 http://ip-address:8081 上。这两个应用程序始终可以从 localhost 访问。我的网络服务器是 apache,这两个端口在防火墙中被禁用。
所以ufw status返回以下结果

Status: active

To Action From
-- ------ ----
8080 ALLOW Anywhere
8081 ALLOW Anywhere
80 ALLOW Anywhere
8080 (v6) ALLOW Anywhere (v6)
8081 (v6) ALLOW Anywhere (v6)
80 (v6) ALLOW Anywhere (v6)
我的 apache2 配置为反向代理,如下所示:
<VirtualHost *:80>

ProxyPreserveHost On

ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/

ProxyPass / http://127.0.0.1:8081/
ProxyPassReverse / http://127.0.0.1:8081/

ServerAdmin admin@example.com
DocumentRoot /var/www/html
<Directory /var/www/html>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

最佳答案

您通过为这两种情况提供直接路径来混淆 Apache。 apache如何知道哪个请求应该重定向到哪个端口?
回答:

ProxyPass /app1 http://127.0.0.1:8080/
ProxyPassReverse /app1 http://127.0.0.1:8080/

ProxyPass /app2 http://127.0.0.1:8081/
ProxyPassReverse /app2 http://127.0.0.1:8081/
我希望相信如果有其他配置,这应该可以解决您的问题。应相应地调查任何进一步的错误

关于apache - 在不同的端口上部署两个不同的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70484619/

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