Ansible AWX配置Nginx反向代理后登录跳转/api/login/报405错误求助
问题根因
你遇到的405错误是因为Nginx反向代理配置缺失必要参数、重定向规则错误,以及AWX本身的基础路径配置不匹配共同导致的:登录请求原本是POST方法,被错误的重定向规则改成了GET方法,而/api/login/接口仅支持POST请求,因此抛出405状态码。
修正后的Nginx配置
location /awx/ { proxy_pass http://backendawx/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Host $server_name; # 新增协议头,让AWX正确识别请求协议 proxy_set_header X-Forwarded-Proto $scheme; # 修正重定向规则,把后端返回的根路径重定向到带/awx/前缀的路径 proxy_redirect http://backendawx/ /awx/; proxy_redirect / /awx/; # 保证请求方法不被篡改 proxy_pass_request_methods on; access_log /var/log/nginx/awx/access.log timed_combined; error_log /var/log/nginx/awx/error.log error; }
额外需要修改的AWX配置
你需要找到AWX部署目录下的配置文件,修改以下参数:
- 新增URL前缀配置
awx_web_url_prefix: /awx - 配置csrf信任域名
csrf_trusted_origins: [你的Nginx访问域名,比如https://your-domain.com]
修改完成后依次重启AWX服务、Nginx即可正常访问。
内容的提问来源于stack exchange,提问作者Mohan
相关产品推荐
相关产品推荐

