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

我试过了

vim /etc/phpmyadmin/apache.conf

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

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

谢谢

我想要的是:

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

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

【问题讨论】:

    标签: apache phpmyadmin


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2015-04-06
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 2017-10-11
      • 1970-01-01
      • 2015-09-25
      • 2017-10-04
      • 2010-09-14
      相关资源
      最近更新 更多