首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将PHPMYADMIN配置为只在特定子域上工作

如何将PHPMYADMIN配置为只在特定子域上工作
EN

Server Fault用户
提问于 2020-07-14 18:23:48
回答 1查看 726关注 0票数 0

因此,我有一个小型服务器,并在上面安装了PhpMyAdmin。

这是默认配置。这台计算机可以从80端口的因特网上访问。

如何使phpMyAdmin在80以外的另一个端口上侦听?

或者,我如何才能只在特定的子域上进行侦听?

代码语言:javascript
复制
# Alias for phpMyAdmin directory
alias.url += (
        "/phpmyadmin" => "/usr/share/phpmyadmin",
)

# Disallow access to libraries
$HTTP["url"] =~ "^/phpmyadmin/templates" {
    url.access-deny = ( "" )
}
$HTTP["url"] =~ "^/phpmyadmin/libraries" {
    url.access-deny = ( "" )
}
$HTTP["url"] =~ "^/phpmyadmin/setup/lib" {
    url.access-deny = ( "" )
}

# Limit access to setup script
$HTTP["url"] =~ "^/phpmyadmin/setup" {
        auth.backend = "htpasswd"
        auth.backend.htpasswd.userfile = "/etc/phpmyadmin/htpasswd.setup"
        auth.require = (
                "/" => (
                        "method" => "basic",
                        "realm" => "phpMyAdmin Setup",
                        "require" => "valid-user"
                )
        )
}
EN

回答 1

Server Fault用户

发布于 2021-01-20 19:47:48

在您的linux服务器中安装phpmyadmin之后(基于linux服务器的风格,如CentOS、Debian等),使用在线编辑器打开lighttpd.conf文件并添加url.rewrite规则,如下所示:

代码语言:javascript
复制
$HTTP["host"] =~ "dev\.example\.net$" {
   server.document-root = "/home/webroot"

   url.rewrite = (
       "^/(.*)\.(.+)$" => "$0",
       "^/(phpMyAdmin)/?(.*)" => "$0",
       "^/(.+)/?$" => "/index.php/$1"
   )

   url.access-deny = ( "~", "xmlrpc.php")
   server.error-handler-404 = "/index.php"
   dir-listing.activate       = "disable"
}

然后cd到/home/webroot目录(或web根目录将用于DOM ()以服务于html、php等web文件的任何web目录。然后向phpmyadmin添加一个符号链接:

代码语言:javascript
复制
ln -s /usr/share/phpmyadmin phpMyAdmin

然后,通过键入以下命令来验证符号链接:

代码语言:javascript
复制
ls -lat

它将显示

代码语言:javascript
复制
lrwxrwxrwx 1 root root 21 Jan 20 14:27 phpMyAdmin -> /usr/share/phpmyadmin

重新启动lighttpd,然后在web浏览器(或lynx)中打开http://dev.example.net/phpMyAdmin

注意:根据网站类型(如wordpress、Laravel等),url.rewrite规则可能会有所不同。这重写行

代码语言:javascript
复制
"^/(phpMyAdmin)/?(.*)" => "$0", 

很重要。

此dev.example.net域名可供参考。用您的域名替换dev.example.net。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1025209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档