3

我试过了

vim /etc/phpmyadmin/apache.conf

但我不能在这里放一个 VirtualHost。

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

谢谢你

我想要的是:

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

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

4

2 回答 2

2

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

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

Listen 80

Listen 8080

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

于 2013-10-26T00:03:41.927 回答
0

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

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

您可以做的第一件事是删除此main-all-virtualhosts-inclusion并仅将此文件与Include关键字一起包含在一个 Virtualhost 中。

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

  • 禁止在 main-general-shared 配置级别包含 phpmyadmin 配置
  • 监听 80 和 8080 端口
  • 声明二,NameVirtualHost一对一*:80*:8080
  • 对经典应用程序/网站使用 Virtualhost *:80 ServerName: www.site.com,确保不包含 phpmyadmin 配置文件
  • 使用 Virtualhost *:8080 包括 phpmyadmin 配置,ServerName: www.site.com
于 2013-10-26T13:04:46.690 回答