Windows环境下PyPi Server上传包时遭遇403 Forbidden错误求助
Windows环境下PyPi Server上传包时遭遇403 Forbidden错误求助
我在Windows服务器上把pypiserver作为计划任务运行,通过反向代理访问,目前遇到了上传包时403禁止的问题,具体情况如下:
服务器端配置情况
- pypi服务器以用户X的身份作为计划任务运行
- 已经配置了
.htpasswd文件 - 包目录、pypi服务器配置目录(包含
.htpasswd、start.bat、pypiserver.log)都已经给用户X设置了完全控制权限,同时URL也配置了证书
客户端配置情况
- 已经设置好
.pypirc文件,包含了正确的凭据和pypi地址 - 已经将证书pem安装到「受信任的根证书颁发机构\证书」中
- 访问
https://myserver.com/pypi可以正常打开,显示“This is a PyPI compatible package index serving 0 packages.”
遇到的问题
当我尝试用twine上传新包时,收到了「Response from https://myserver.com/pypi: 403 Forbidden」的错误,执行的命令是:
twine upload --repository local dist/* --verbose
而且在pypi服务器的日志里也看到了同样的403记录,说明请求已经通过了反向代理:
2025-02-17 16:26:41,516|pypiserver._app|INFO|3888|<LocalRequest: POST http://localhost:8080/> 2025-02-17 16:26:41,516|pypiserver._app|INFO|3888|403 Forbidden 2025-02-17 16:26:41,516|pypiserver.main|INFO|3888|127.0.0.1 - - [17/Feb/2025 16:26:41] "POST / HTTP/1.1" 403 702
有没有大佬能帮忙分析下可能的原因呀?
备注:内容来源于stack exchange,提问作者Gina Marano




