3

最近、 WAMPサーバーを使用してWindowsマシンにサーバー環境をセットアップしました。すべてがうまく機能しますが、私には少し問題があります。誰もがwampserverホームページにアクセスできるため、同じサーバーでホストされている他のWebページ、サーバーファイルシステムなどを見ることができます

WebページのURLの形式は次のとおりです。hostname/project1hostname/project2...な問題は、ホスト名の方向に移動することで、ホストされているすべてのプロジェクトを誰でも見ることができることです。これにより、wampserverホームページが表示されるため、このホームページを使用することをお勧めします。 Windowsホストのローカルホストでのみアクセスできます。それを行う方法はありますか?設定ファイルのいくつかのパラメータを変更する必要があると思いますが、どれがどれかわかりません...

4

4 に答える 4

5

このコンピューターでホストされているすべてのサイトへの外部アクセスからのアクセスをブロックする場合は、のメインのapache構成ファイルでこれを行うことができます<installation drive>/wamp/bin/apache/Apache<version number>/conf/httpd.conf。.htaccessはサイトごとの構成に適していますが、メインのwwwディレクトリに配置すれば確実に機能します。

wwwフォルダー(デフォルトで開く)への外部アクセスを禁止するには、次のようなapache構成ファイル(上記のパス)の部分を見つけます。

<Directory "<installation drive>/wamp/www">
    # There will be comments here and some options like FollowSymLinks and AllowOverride
    Order Allow,Deny
    Allow from all
</Directory>

そしてそれを次のように変更します:

<Directory "<installation drive>/wamp/www">
    # There will be comments here and some options like FollowSymLinks and AllowOverride
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>

すべてのサイトへの外部アクセスをブロックしないことが目標である場合は、セットアップについて詳しく知ることが役立ちます。また、「localhost」ページをブロックするだけで、たとえば「localhost / site1」へのアクセスを許可することが目標である場合、この質問はこれと重複している可能性があります。

編集: あなたが指摘するように、私がリンクした質問に対する良い解決策はありません。パブリックサイトが次のようにWebルートのサブフォルダーに仮想ホストとして設定されていると仮定します。

|-wamp_root
  |-www
    |-vhosts
      |-public_site_1
      |-public_site_2

次に、httpd.confに戻り、これを/ wamp /www/ルールの下に追加します。

<Directory "<installation drive>/wamp/www/vhosts/">
    # There will be comments here and some options like FollowSymLinks and AllowOverride
    Order Allow,Deny
    Allow from all
</Directory>

これにより、wwwフォルダー内のすべてにローカルでのみアクセスでき、vhostsサブフォルダー内のすべてに外部からアクセスできるようになります。この場合も、このファイルを変更するたびにApacheを再起動することを忘れないでください。

于 2013-02-06T16:42:59.080 に答える
1

Windowsファイアウォールを使用して他のユーザーをブロックできるはずです。次のような.htaccessファイルを使用することもできます。

Order deny,allow
Deny from all
Allow from 127.0.0.1

AllowOverrideこれがapache構成で設定されAllていること、および.htaccessがすべてのサブディレクトリにも適用されていることを確認する必要があります。そうでない場合、プロジェクトは引き続き使用できます。

于 2013-02-06T11:18:58.110 に答える
0

(少し頭を悩ませた後)、この質問への答えは簡単だったようです。

Windowsタスクバーで、WAMPアイコンを左クリックし、[オフラインにする]をクリックします。

Webサーバー全体を「オフライン」にするのではなく、ルートホームページだけを使用するように見えますか?また、httpd.confファイルで外部からアクセスできるように構成したものはすべてそのままで、到達可能です。

注:デフォルトのVHOSTには引き続きアクセスできます。たとえば、PHPINFOやPHPMYADMINなどです。

于 2019-08-12T01:21:16.533 に答える
-1

難しくない。

  1. notepad++でインデックスファイルを編集します
  2. 行&projectContentsを見つけます
  3. &projectContentsから&project---Contentsに変更します

その後、プロジェクトのタイトルが消えます。

于 2016-05-15T18:20:37.863 に答える