我是个新手,正在学习 Linux 服务器。几年前我才和他们一起玩过。
我已经在using ( dist) 上配置了Apache2
、Php5
、MySQL
、PhpMyAdmin
等。Raspberry
Raspbian
Debian
我刚刚配置了一些我要工作的虚拟主机,现在我想知道是否可以配置每个虚拟主机以拥有其特定的 phpmyadmin 访问权限和数据库。
我用谷歌搜索了几个小时,但一无所获。
谢谢你! :)
答案1
您可以像使用树莓派访问 DNS 一样创建一个私有 DNS 服务器,设置您的树莓派 IP 地址来解析域。在 apache 之后,将 ServerName 指令设置为 phpmyadmin.xx.com 和 ServerAlias www.phpmyadmin.xx.com。当您使用 Bind9 创建 DNS 服务器时,您可以使用任何名称,因为它是私有的,并且仅当您将 IP 配置为客户端计算机上的 DNS 时才能解析。您可以通过使用服务器并购买域来完成同样的事情。 Apache2 后配置
<VirtualHost *:80>
ServerName phpmyadmin.xxx.com
ServerAlias www.phpmyadmin.xxx.com
ServerSignature Off
LogLevel warn
ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined
DocumentRoot /usr/share/phpmyadmin/
# Secure your directory
<Location />
Options -Indexes
</Location>
# End Secure
<Directory /usr/share/phpmyadmin/>
Options +MultiViews +FollowSymLinks
AllowOverride All # Enable .htaccess
DirectoryIndex index.html index.htm index.php # Set file default
Order allow,deny # Access Directory
Allow from all # Access All
# or access you ip
Allow from <you private/public ip>
</Directory>
</VirtualHost>
答案2
我在不止 1 个 stackexchange 站点上提出了这个问题,因为在 2 个站点中人们告诉我那是错误的站点,而我忘记了这个站点。但同样的问题已经解决了这里。以下是已接受答案的副本:
phpMyAdmin 可通过地址上的别名供每个主机使用mysite.com/phpmyadmin,如果你添加数据库和用户,然后限制用户只能查看某些数据库,那么当他们登录时,他们只会看到一个数据库。如果您想允许某些网站使用 phpmyadmin,请删除此行
Alias /phpmyadmin /usr/share/phpmyadmin
从
/etc/phpmyadmin/apache2.conf
并将其添加到您想要启用它的站点的虚拟主机
<VirtualHost *:80>
ServerName onlyphpmyadmin.domain.com
.
.
.
Alias /phpmyadmin /usr/share/phpmyadmin
</VirtualHost>