0

環境:
サーバー:AWS EC2-WINDOWS 2012 R2
Webサーバ:Apacheの2.4.17は、EC2上のWebアプリケーションにアクセスしようとすると、 "あなたは、このサーバー上の/アクセス権限がありません" の取得

単純なWebアプリケーションでは、私は私を置くことによって、外部(インターネットを介し例えば、クライアント、または他のマシン)からアクセスしようとすると、しかしhttp://localhost/http://127.0.0.1/

ブラウザを使用して、サーバーからアクセス可能ですec2インスタンスの公開DNS( 'ec2-.compute.amazonaws.com')inブラウザ、私は以下を取得 enter image description here

今私はこれがWebサーバーの問題であることを知っています。 EC2セキュリティルール、およびWindows Serverファイアウォールはバイパスされています。問題は私のApacheサーバーの設定から来ています。

私はここにすべての可能な解決策をしようと多大な時間を費やし:

WAMP error: Forbidden You don't have permission to access /phpmyadmin/ on this server
Forbidden: You don't have permission to access/on this server, WAMP Error
Error message “Forbidden You don't have permission to access/on this server”
You don't have permission to access/on this server

私も仮想ホストを作成しませんでした。する必要がありますか?

私の現在のhttpd.confの設定は次のとおりです。

<Directory "C:/wamp64/www/"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    Require all granted 
</Directory> 

問題がある可能性がありますか?

+0

セキュリティグループの設定を確認しましたか。ポート80と8080をイン/アウトポートに対応させましたか? – Jeet

+1

@ JeetendraChoudharyはい、セキュリティグループに問題がある場合は、Webサーバーからの応答を得なければならないと思います。 Webサーバーにアクセスする前に、セキュリティルールが適用されます。 – Hawk

+0

問題はディレクトリリストに関連していると思います。 /の中にサブディレクトリを作成して、index.htmlファイルをそこに置いてアクセスできるかどうかを調べることができますか? – Jeet

答えて

0

これで私の週末は分かりました。しかし、最終的には、私はこの解決策をこのanswerに見つけました。非常に論争の的になっている問題のように、それは多くの他の答えの中で隠された宝物のようでした。

ここで私が質問で述べた特定の環境に適用される回答を提供します。 httpd.confファイルに必要な変更は以下のとおりです。

  1. 変更<Directory .... >は、このようなことします

    <Directory "C:/wamp64/www/"> Options Indexes FollowSymLinks MultiViews AllowOverride all Require all granted </Directory>

    index.htmlファイルがwww Apacheのデフォルトディレクトリの下にある

  2. そして、これは私が立ち往生した場所です:同じファイル内で# onlineoffline tag - don't removeを検索してください。この行の下にはがあります。それをRequire all grantedに変更します。

  3. Apacheサーバーを再起動することを忘れないでください。

    • 仮想ホストは無関係です。 Windowsサーバーを使用しているかどうか。 1つのWebサイトがホストされている限り、仮想ホストは不要です

    • EC2でホストされていることは無関係です。Forbiddenの返信を受け取るので、EC2セキュリティグループのルールとホストサーバーのファイアウォール(この場合はwindows 2012 R2)をバイパスします。応答はWebサーバーから来ています。

関連する問題