1

このようにサーバー上の自分のウェブサイトにアクセスします

85.25.149.143/my-site-name

これは、 my-site-name フォルダーが directory に存在するため/usr/www/html/です。

phpmyadmin アプリケーションにも同じ方法でアクセスできます。

85.25.149.143/phpmyadmin 

フォルダがphpmyadmindirectory に存在しませんが/usr/www/html/。なぜこれが機能するのですか?

パブリック HTML フォルダーになくても、phpmyadmin アプリケーションに Web ブラウザーからアクセスできるようにする構成は何ですか?

4

1 に答える 1

1

これは、Web サーバー ソフトウェアとその構成方法によって異なります。多くの Linux ディストリビューションには、追加の Web サーバー構成ファイルが保持され、Web サーバーによって自動的に読み込まれるフォルダーがあります。Apache を使用する Debian (およびおそらく Debian に似たディストリビューション) では、 のどこかに/etc/apache2/あり、phpMyAdmin と Debian の場合は/etc/apache2/conf.d/. Debian を使用していないようです (Web サーバーのルートが/usr/www/html. パッケージ マネージャーが phpMyAdmin またはその他の Web プログラムをインストールすると、そこに構成ファイルが配置され、Apache が自動的に読み取り、別の場所にインストールされているファイルにアクセスします (通常は、/usr/share/...ポリシーに準拠するため)。とにかく、ファイルをそこに置くことで、Apache 構成ファイルを手動で編集することで同じことを自動的に達成できます。これは、基本的に Alias を使用して Apache に別の場所を探すように指示することです。他の Web サーバーにも同様の手段があります。

エイリアスは次のようになります。つまり、 http://example.com/fooAlias /foo /usr/local/barにアクセスすると、 . たとえば、エンドユーザーのファイルを入れないというポリシーを持つディストリビューションに最適です。/usr/local/bar/var/www

phpmyadmin.conftl;dr - Apache エイリアスが存在します (おそらくのサブフォルダーにある に似た名前のファイルにありますが/etc/apache2/、詳細はディストリビューションによって異なります)。これは、Web サーバーに phpMyAdmin フォルダー (フォルダーの下にある場合があり/usr/share/phpmyadminます)をロードし、それを次のように表示するように指示します。にありました/usr/www/html

于 2013-08-17T05:02:55.297 に答える