phpmyadminなどのカスタムディレクトリを追加する方法は?


11

私の知識apacheは最小限ですので。私はそれを成長させて、LAMPの経験を増やしたいと思います。今日の私の一番の質問は:

カスタムディレクトリをウェブサーバーに追加する方法は?(例:phpmyadmin)?

私の目標は、カスタムWebサイトを含むカスタムアドレスを作成できるようにすることです。私のカスタムディレクトリが次の場所にあると仮定しましょう:/media/my/web/portal1クライアントが呼び出したときにそれをロードしたいです

http://localhost/myportal1 at webbrowser. 

説明の言葉が少ないステップのリストを教えてください。

回答:


26

Apache構成ファイルを編集して、エイリアスディレクティブを追加します。たとえば、デフォルトのファイルを使用してみましょう。

sudo -e /etc/apache2/sites-available/default

VirtualHostディレクティブ内にセクションを追加して、エイリアスを作成します。

Alias /database/ "/usr/share/php5/phpmyadmin/"
<Directory "/usr/share/php5/phpmyadmin/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

保存して再起動: sudo /etc/init.d/apache2 restart

または、他の参照用:

sudo -e /etc/apache2/sites-available/default

そして内容...

Alias /myportal1/ "/media/my/web/portal1/"
<Directory "/media/my/web/portal1/">
    Order allow,deny
    Allow from all
    # New directive needed in Apache 2.4.3: 
    Require all granted
</Directory>

保存して再起動: sudo /etc/init.d/apache2 restart

ディレクトリディレクティブ内に、次のようなディレクティブを追加します。

Options Indexes FollowSymLinks 

http://httpd.apache.org/docs/2.2/mod/core.html#directoryを参照してください

あなたは何を求めていたのですか?


これらの変更を行った後、Apacheをリロードするだけで十分だと思いますか?
ジョーエルレンドシンスタット

ああ-はい...ありがとうJo-Erland Schinstad

クリストファーに感謝します!それがまさに私が探していたものです!:)
エイドリアンK.

私はうまくいけば編集はすぐに受け入れられる、禁断のエラーを防止するための<Directory>セクションinsdeこの行を追加:すべての付与を要求する
リチャード・

3
エイリアス名に終了スラッシュを追加する必要はありません。ユーザーはURLに厳密に入力する必要があります。そのような場合、Alias / myportal1 /以外のAlias / myportal1。終了スラッシュがないことに注意してください。
ジルベルトアルビーノ

6

より簡単な代替方法は、ドキュメントルートからソフトリンクを作成することです。たとえば、ドキュメントのルートが「/ var / www」(ほとんどのLinuxシステムのデフォルト)である場合、次のコマンドがトリックを実行します。

sudo ln -s /media/my/web/portal1 /var/www/myportal1

これはすぐに動作します-Apacheサーバーをリロードする必要さえありません。


1

Apacheは、ログインできないことを除いて、あなたと同じようにシステムのユーザーです。つまり、Apacheとファイルアクセスはまったく同じです。そのため、最初に、Apacheが/ media / somethingのディレクトリを提供する場合、Apacheはそのディレクトリとそのファイルを読み取るためのアクセス権を持っている必要があります。

次に、このディレクトリをホームとして使用するサイトをセットアップするには、/ etc / apache2 / sites-available / your-siteなどのサイトファイルを作成します。これは、いわゆるvhostingの一部です。2つの異なるタイプがあります。1つは名前(ドメイン名)に基づいており、もう1つはIPに基づいています。最も一般的な設定は、名前ベースの仮想ホストを使用することです。詳細については、http//httpd.apache.org/docs/2.2/vhosts/をご覧ください。


参照いただきありがとうございます。間違いなくこれを掘り下げます!:)
エイドリアンK.

0

2行でとても簡単です:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

ファイル「phpmyadmin.conf」を編集するだけです

pico /etc/apache2/conf.d/phpmyadmin.conf

そして、それを「loool」などに変更します:)

Alias /loooool /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin>

SetEnvIfNoCase User-Agent "^ZmEu" bad_bot
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot
SetEnvIfNoCase user-agent "^BlackWidow" bad_bot 
SetEnvIfNoCase User-Agent "^BotALot" bad_bot

このすべての後、Apacheを再ロードします:D

service apache2 reload

tadaaa:D ciao :)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.