如何在 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 端口的主要内容,如果未能解决你的问题,请参考以下文章