web-dev-qa-db-ja.com

Apache2 +デフォルトの仮想サーバーを無効にする

実際に自分でサーバーをセットアップしようとするのはこれが初めてです。

これまでのところ、すべてがうまく機能しています。新しい仮想サーバーを追加し、ドメインのAレコードを変更しましたが、期待どおりに機能しています。

ただし、デフォルトのwwwディレクトリ(私の場合はvar/www)へのアクセスを「ブロック」したいと思います。現在、ドメインの代わりにサーバーIPを入力すると、デフォルトのwwwディレクトリが表示されます。これを無効にします。

リダイレクトを設定したくありませんが、ユーザーや検索エンジンなどがhttp://myip/にアクセスしたときに何かを表示することを禁止します。

現在、空のindex.htmlを追加してトリックを行っていますが、実際にはすべてのリクエストをブロックし、ドメインへのアクセスのみを許可したいと思います(ドメインは「var/www/sites/domain.com/www」のようなサブディレクトリにあります)

私が言っていることをあなたが理解してくれることを願っています-私の英語は最悪です:/

p.s. webminをインストールし、http://myIp:webminPortを介してアクセスしたので、実際にはポート80のみをブロックしたいと思いますが、それについてはよくわかりません...

5
Andrej

Domain.com/www vhostのすべてのコンテンツも80を通過するため、ポート80を開いたままにしておく必要があります。

Apacheによるデフォルトの仮想ホスト設定があります。httpd.confでコメントアウトする必要があります。

Webminで設定を編集するには:

 Webmin -> Servers -> Apache Website -> Global Configuration

ゆっくりと読んでください。デフォルトの仮想ホストコードブロックが見つかります。コメントアウトするだけです。とにかく後で設定を調整したい場合があるので、これは価値があります。

Andre(OP)は、デフォルトの仮想ホスト定義が/ sites-enabled/default-000にあると判断しました

これがあなたが探しているセクションです:

### Section 2: 'Main' server configuration
#
# The directives in this section set up the values used by the 'main'
# server, which responds to any requests that aren't handled by a
# <VirtualHost> definition.  These values also provide defaults for
# any <VirtualHost> containers you may define later in the file.
#
# All of these directives may appear inside <VirtualHost> containers,
# in which case these default settings will be overridden for the
# virtual Host being defined.
#

ハッシュを使用して、セクション2内のこれらのディレクティブをコメントアウトします。

#ServerName
#<Directory />
#<Directory>
#---comment out all contents of this directory block---
#<Directory /var/www/html>
#---comment out all contents of this directory block---
#</Directory>
#DocumentRoot
5
iainlbc