如何在 apache 中仅访问 phpmyadmin 的 8080 端口

Posted

技术标签:

【中文标题】如何在 apache 中仅访问 phpmyadmin 的 8080 端口【英文标题】:how to access phpmyadmin only the port 8080 in apache 【发布时间】:2013-11-05 05:50:09 【问题描述】:

我试过了

vim /etc/phpmyadmin/apache.conf

但我不能在这里放置一个虚拟主机。

我想更改此配置以仅列出端口 8080,有人可以帮忙吗?

谢谢

我想要的是:

www.site.com/phpmyadmin -> failure
www.site.com:8080/phpmyadmin -> OK

我想为站点的其余部分保留对端口 80 的访问权限。

【问题讨论】:

【参考方案1】:

您可以将 Listen 指令更改为 8080。

在 apache 配置中搜索 Listen 并将其更改为

Listen 80

Listen 8080

然后重新启动服务器。请记住,尽管这对整个 apache 服务器都是全局的。在 centos 或 redhat 上,它会被称为“httpd.conf”

【讨论】:

我想阻止对phpmyadmin 80端口的访问,并允许8080端口。在哪里以及如何做? 但是您是否要为站点的其余部分保留对端口 80 的访问权限? 我想为站点的其余部分保留对端口 80 的访问权限 你有root权限吗?即您可以更改主 apache 配置文件吗? 我可以访问该文件【参考方案2】:

通常所有虚拟主机都包含 phpmayadmin 配置,这是一种包安装行为,非常糟糕。

文件/etc/phpmyadmin/apache.conf 包含在主配置中(有时来自/etc/apache2/conf.d/phpmyadmin.conf 中的文件)。

您可以做的第一件事就是删除这个main-all-virtualhosts-inclusion,并且只在一个虚拟主机中包含这个带有Include 关键字的文件。

这允许做两件事,首先您可以为此主机使用专用的 ServerName。其次,您可以更改虚拟主机的端口(或者您可以只做这些事情之一)。 检查this previous answer about IP/Name Virtualhosts,它将帮助您了解 Virtualhosts 的工作原理。您的解决方案是:

禁止在 main-general-shared 配置级别包含 phpmyadmin 配置 同时监听 80 和 8080 端口 声明两个NameVirtualHost,一个在*:80上,一个在*:8080上 对经典应用程序/网站使用 Virtualhost *:80,ServerName: www.site.com,确保不包含 phpmyadmin 配置文件 使用虚拟主机 *:8080,包括 phpmyadmin 配置,ServerName: www.site.com

【讨论】:

以上是关于如何在 apache 中仅访问 phpmyadmin 的 8080 端口的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UWP 类中仅访问一种特定方法?

如何从数据中仅获取访问令牌

如何在放心的框架中仅中止一个请求?

如何从返回多个 OUT 值的过程中仅访问一个 OUT 值?

如何访问以前的状态,并使用它在单个状态设置器调用中仅更新某些对象属性?

从数据库中提取数据时如何在 GridView 中仅显示日期? C#