隐约(应楼主要求):反向代理设置

问题描述 投票:0回答:0

我开发了一个 Flask 应用程序。它在 flask 下运行,我可以在源目录下使用以下命令行运行它:

uwsgi --http 127.0.0.1:8080 --master -p 4 -w wsgi:app --enable-threads

当我访问

http://localhost:8080
时,它可以在浏览器中访问。

我想在Apache下运行。我自己尝试了几个虚拟主机或 ProxyPass 线路。目前我有: 房东

127.0.0.1               localhost hello
127.0.0.1               localhost myApp
::1                     localhost

内部httpd.conf

<VirtualHost myApp:80>
    ProxyPass / uwsgi://127.0.0.1:8080/
</VirtualHost>

如果我现在尝试通过 http://myApp 或 http://localhost/myApp 访问,我会得到以下信息:500 Internal Server Error 并且 Apache 的错误日志显示:

[proxy:debug] ... mod_proxy.c(1511): [client 127.0.0.1:37646] AH01143: Running scheme uwsgi handler (attempt 0)
[proxy:debug] ... proxy_util.c(2568): AH00942: uwsgi: has acquired connection for (127.0.0.1:8080)
[proxy:debug] ... proxy_util.c(2626): [client 127.0.0.1:37646] AH00944: connecting uwsgi://127.0.0.1:8080/muApp to 127.0.0.1:8080
[proxy:debug] ... proxy_util.c(2849): [client 127.0.0.1:37646] AH00947: connected /myApp to 127.0.0.1:8080
[proxy:debug] ... proxy_util.c(3321): AH02824: uwsgi: connection established with 127.0.0.1:8080 (127.0.0.1:8080)
[proxy:debug] ... proxy_util.c(3510): AH00962: uwsgi: connection complete to 127.0.0.1:8080 (127.0.0.1)
[proxy:debug] ... proxy_util.c(2584): AH00943: uwsgi: has released connection for (127.0.0.1:8080)

我假设我的 Apache 配置不是它应该的,因为应用程序可以自己运行或者可以通过 http://localhost:8080 访问。

解决问题的最佳方法是什么?

apache flask uwsgi
© www.soinside.com 2019 - 2024. All rights reserved.