因此,我有一个小型服务器,并在上面安装了PhpMyAdmin。
这是默认配置。这台计算机可以从80端口的因特网上访问。
如何使phpMyAdmin在80以外的另一个端口上侦听?
或者,我如何才能只在特定的子域上进行侦听?
# 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"
)
)
}发布于 2021-01-20 19:47:48
在您的linux服务器中安装phpmyadmin之后(基于linux服务器的风格,如CentOS、Debian等),使用在线编辑器打开lighttpd.conf文件并添加url.rewrite规则,如下所示:
$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添加一个符号链接:
ln -s /usr/share/phpmyadmin phpMyAdmin然后,通过键入以下命令来验证符号链接:
ls -lat它将显示
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规则可能会有所不同。这重写行
"^/(phpMyAdmin)/?(.*)" => "$0", 很重要。
此dev.example.net域名可供参考。用您的域名替换dev.example.net。
https://serverfault.com/questions/1025209
复制相似问题