7

我已经在 Ubuntu 服务器中安装了 phppgadmin,并希望从另一台计算机访问它。

当我输入时它说访问被拒绝:

 http://<ip>/phppgadmin

端口 5432 在 Ubuntu 服务器中打开,但仅用于本地 ip。

谢谢

4

5 回答 5

9

默认情况下,/etc/apache2/conf.d/ phppgadmin.conf配置文件会阻止除 localhost 之外的任何人访问 PhpPgAdmin。

添加一行,为您的 IP 创建一个新的允许规则,所以它看起来像这样:

<Location /phppgadmin>
  Order deny,allow
  Deny from all
  Allow from [Your client IP]
</Location>

顺便说一句,这种问题可能更适合stackoverflow的姐妹站点serverfault.com

于 2010-07-26T05:59:58.563 回答
3

这是一个 apache(或 Web 服务器)问题。您的 phppgadmin 目录有一个 .htaccess 文件,该文件不允许除 localhost 之外的所有人。

您需要将其设置为 Allow ALL 或 Allow (在此处插入 IP)

于 2010-07-26T05:43:07.310 回答
3

我知道这是一个老问题,但因为我偶然发现它试图修复“加载资源失败:服务器响应状态为 403(禁止)”错误,同时尝试从另一台计算机访问 phpPgAdmin 并且给出的答案没有不适合我,我想分享我的解决方案。

Ubuntu:17.04;phpPgAdmin:5.1

解决方法:在/etc/apache2/conf-enabled/phppgadmin.conf中注释掉Require local并重启apache(sudo service apache2 reload)

<Directory /usr/share/phppgadmin>

<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None

# Only allow connections from localhost:
# Require local

<IfModule mod_php.c>
  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  #php_value include_path .
</IfModule>
<IfModule !mod_php.c>
  <IfModule mod_actions.c>
    <IfModule mod_cgi.c>
      AddType application/x-httpd-php .php
      Action application/x-httpd-php /cgi-bin/php
    </IfModule>
    <IfModule mod_cgid.c>
      AddType application/x-httpd-php .php
      Action application/x-httpd-php /cgi-bin/php
    </IfModule>
  </IfModule>
</IfModule>

</Directory>

/etc/apache2/conf-enabled/phppgadmin.conf

于 2017-04-18T12:00:46.363 回答
1

你在运行 Apache 吗?

您需要在 httpd.conf 文件或 .htaccess 中更改您的权限

http://httpd.apache.org/docs/2.0/misc/security_tips.html

于 2010-07-26T05:43:02.550 回答
0

我也想分享我的解决方案。

Debian 10.1 与 Apache 2.4.38 和 phpPgAdmin 5.1 在 64 位 ARM 上。

以下配置将允许本地和 LAN 访问,但(出于安全原因)不允许 WAN 访问。

/etc/apache2/conf-enabled/phppgadmin.conf

<Directory /usr/share/phppgadmin>

<IfModule mod_dir.c>
DirectoryIndex index.php
</IfModule>
AllowOverride None

# Only allow connections from localhost:
#Require local
Order deny,allow
Deny from all
Allow from ::1
Allow from 127.0.0.1
Allow from 192.168.0.0/16
Allow from 172.16.0.0/12
Allow from 10.0.0.0/8

<IfModule mod_php.c>
  php_flag magic_quotes_gpc Off
  php_flag track_vars On
  #php_value include_path .
</IfModule>
<IfModule !mod_php.c>
  <IfModule mod_actions.c>
    <IfModule mod_cgi.c>
      AddType application/x-httpd-php .php
      Action application/x-httpd-php /cgi-bin/php
    </IfModule>
    <IfModule mod_cgid.c>
      AddType application/x-httpd-php .php
      Action application/x-httpd-php /cgi-bin/php
    </IfModule>
  </IfModule>
</IfModule>

</Directory>
于 2020-10-30T05:42:28.770 回答