가상 호스트당 하나의 PhpMyAdmin

가상 호스트당 하나의 PhpMyAdmin

저는 초보자이고 Linux 서버를 배우고 있습니다. 나는 몇 년 전에 그들과 함께 놀았습니다.

(dist) 를 사용하여 Apache2, Php5, MySQL, 등을 구성했습니다 PhpMyAdmin.RaspberryRaspbianDebian

방금 작업하려는 일부 가상 호스트를 구성했는데 지금은각 가상 호스트가 특정 phpmyadmin 액세스 및 데이터베이스를 갖도록 구성할 수 있는지 알고 싶습니다..

나는 몇 시간 동안 인터넷 검색을 해왔지만 아무것도 찾지 못했습니다.

감사합니다! :)

답변1

Raspberry Pi를 사용하여 DNS에 액세스하는 것처럼 개인 DNS 서버를 생성하고 Raspberry Pi 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

나는 2개 이상의 사이트에서 사람들이 그것이 잘못된 사이트라고 말했고 나는 이 사이트를 잊어버렸기 때문에 1개 이상의 stackexchange 사이트에서 이 질문을 했습니다. 하지만 같은 문제가 해결되었습니다.여기.아래는 허용된 답변의 사본입니다.:


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>

관련 정보