如何在apache中只访问phpmyadmin端口8080

时间:2013-10-26 00:00:42

标签: apache phpmyadmin

我试过

vim /etc/phpmyadmin/apache.conf

但我不能在这里放置VirtualHost。

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

谢谢

我想要的是:

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

我想留下访问该网站其余部分的端口80。

2 个答案:

答案 0 :(得分:2)

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

在apache配置中搜索Listen并从

更改它
Listen 80

Listen 8080

然后重启服务器。请记住,这对整个Apache服务器来说都是全局的。在centos或redhat上,它将被称为“httpd.conf”

答案 1 :(得分:0)

通常所有Virtualhost都包含phpmayadmin配置,这是一个软件包安装行为,而且非常糟糕。

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

首先,您可以删除此 main-all-virtualhosts-inclusion ,并且只在一个Virtualhost中包含此Include关键字的文件。

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

  • 禁止在主要通用共享配置级别包含phpmyadmin配置
  • 同时收听端口80和8080
  • NameVirtualHost
  • 上声明两个*:80,一个*:8080一个
  • 对于经典应用程序/网站使用Virtualhost *:80,ServerName: www.site.com,确保不包含phpmyadmin配置文件
  • 使用Virtualhost *:8080,包括phpmyadmin配置ServerName: www.site.com