gpt4 book ai didi

amazon-web-services - AWS + SELinux,使用 ssl 从 nginx 连接上游到 jetty 服务器时权限被拒绝

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

我正在尝试安装一个独立的存档服务器,但遇到了 nginx ssl 代理的问题。我可以访问代理,但是我在它后面的 jetty 服务器上收到 502 错误的网关错误。 Nginx 返回这个:

connect() to 127.0.0.1:8080 failed (13: Permission denied) while connecting to upstream.
client: xxx.xx.xx.xxx,
server: server.at.aws,
request: "GET /archiva HTTP/1.1",
upstream: "http://127.0.0.1:8080/archiva",
host: "server.at.aws"

这是在 AWS 实例上。 jetty 服务器正在监听端口 127.0.0.1:8080。我已经确认我可以从实例本身访问存档服务器。 Jetty 服务器是否需要特殊配置才能使其接受代理连接?

最佳答案

我忘记了这个配置的一个非常重要的细节。它位于运行 selinux 的 Fedora 服务器上。端口 8080 在 nginx 中脱离上下文并被拒绝。

type=AVC msg=audit(1380053745.510:1730): avc:  denied  { name_connect } for  
pid=12145 comm="nginx" dest=8080 scontext=system_u:system_r:**httpd_t**:s0
tcontext=system_u:object_r:**http_cache_port_t**:s0 tclass=tcp_socket

http_cache_port_t tcp 8080, 8118, 8123, 10001-10010
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000

我将 jetty 服务器重置为在 8008 上监听,但至少我没有收到这些权限被拒绝的错误。服务器仍然无法正常工作,但原因不在此问题的上下文中。

关于amazon-web-services - AWS + SELinux,使用 ssl 从 nginx 连接上游到 jetty 服务器时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18990417/

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