如何使用 ProxyPass 在 Apache 中重定向 HTTP 请求

如何使用 ProxyPass 在 Apache 中重定向 HTTP 请求

我正在使用 OpenProject 和 pgAdmin。

虽然 OpenProject 可以完全自行配置,但我可以使用以下方法从“外部”连接它http://ip-address/openproject

我正在尝试对 pgAdmin (监听 5050 端口) 执行相同操作。所以我做了:

  • config.py文件中我DEFUALT_SERVER = 0.0.0.0按照文件中的建议进行了切换,
  • pgadmin4.conf我写道/etc/httpd/conf.d

    <VirtualHost *:80>
      ServerName MY_IP_ADDRESS
      DocumentRoot /usr/lib/python2.7/site-packages/pgadmin4-web/
    
      LoadModule wsgi_module modules/mod_wsgi.so
      WSGIDaemonProcess pgadmin processes=1 threads=25
      WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi
    
      ProxyRequests off
    
      ProxyPass /pgadmin/ http://127.0.0.1:5050/ retry=0
      ProxyPassReverse /pgadmin/ http://127.0.0.1:5050/
    </VirtualHost>
    

虽然我能够使用 从其他本地机器连接到 pgAdmin http://my-ip-addres:5050/,但我无法使用 连接它hhtp://my-ip-address/pgadmin,我收到响应状态代码 404:未找到页面。

我做错了什么?我所有的尝试都是基于对网络的深入研究,但也许我错过了一些东西。

编辑

据我发现,所有代理都是在使用proxy_fix包的 WSGI 文件中完成的。有什么想法可以改变这种情况吗?

相关内容