【问题标题】:Unable to Install phppgadmin on ubuntu 16.04 server无法在 ubuntu 16.04 服务器上安装 phppgadmin
【发布时间】:2017-11-10 13:35:49
【问题描述】:

我正在尝试在具有 ubuntu 16.04 和 apache 的 ec2 实例上安装 phppgadmin。我遵循的步骤是:

  1. sudo apt-get -y install postgresql-contrib phppgadmin
  2. 编辑 /etc/apache2/conf-available/phppgadmin.conf 并将“Require local”行替换为“allow from all”。
  3. sudo ln -s /etc/apache2/conf-available/phppgadmin.conf /etc/apache2/sites-enabled/phppgadmin.conf

我在我的 000-default.conf 中创建了 vhost

<VirtualHost *:80>
        ServerName abc.domain.com
        ServerAlias www.abc.domain.com

        ServerAdmin webmaster@localhost

        ProxyPreserveHost On

        # setup the proxy
        <Proxy *>
                Order allow,deny
                Allow from all
        </Proxy>
        ProxyPass / http://localhost:3000/
        ProxyPassReverse / http://localhost:3000/
</VirtualHost>

由于另一个应用程序正在我的服务器上运行,因此我为该应用程序创建了虚拟主机。但是每当我转到http://myserverip/phppgadmin 时,它都会转到我在端口 3000 上运行的应用程序。如何解决这个问题,我不知道我做错了什么?

【问题讨论】:

    标签: apache postgresql ubuntu phppgadmin


    【解决方案1】:

    apache 只会对 HTTP 标头中的 ServerName 和 ServerAliases 做出反应,因此输入 http://myserverip/phppgadmin 将返回默认 Vhost。

    如果您输入http://abc.domain.com/phppgadmin 应该会导致您的应用程序位于http://localhost:3000

    编辑: apache 代理您的其他请求的原因是虚拟主机查找过程。 Apache 将遍历所有 Vhost 以找到合适的 Vhost,如果失败,它将按字母数字顺序选择第一个,在本例中为 000-default.conf。因此,每个不适合 phppgadmin 的请求都被代理到 localhost:3000

    请参阅https://httpd.apache.org/docs/2.4/vhosts/details.html 了解更多信息。

    【讨论】:

    • 但是在我的日志中它显示以下这样的日志:[Fri Jun 09 05:37:50.893835 2017] [proxy:error] [pid 5027] (111)Connection denied: AH00957: HTTP: attempt连接到 127.0.0.1:3000 (localhost) failed 目前在端口 3000 上运行的应用程序已停止。所以它给了我apache服务不可用的错误。我需要在 apache 000-default.conf 文件中添加一些配置吗?
    • 当我在服务器上 curl localhost/phpmyadmin 时,它也会显示 apache 服务不可用错误,并且日志也显示相同的内容。
    • 执行此命令 netstat -aln | grep '3000'. If this isnt 返回任何表示您的应用程序未运行的内容
    • 我知道我的应用程序没有运行但为什么 ip/phppgadmin 搜索在端口 3000 上运行的应用程序。我知道如果我去 abc.domain.com 那么它应该搜索在端口 3000 上运行的应用程序.
    • 那我应该怎么做才能使 phppgadmin 请求不去 localhost:3000 呢?
    猜你喜欢
    • 2018-04-03
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多