web-dev-qa-db-ja.com

このサーバーの[カスタムエイリアス]にアクセスする権限がありません

誰でも次の問題を解決できます:私はchromeブラウザでwampを使用してプロジェクトを実行しています。プロジェクトディレクトリc:/ dev/myProjectを指すnewAliasを追加した後、Forbiddenメッセージが表示されます。 :このサーバーの/ newAliasにアクセスする権限がありません。phpmyadmin、webgrindなどのデフォルトのエイリアスにアクセスできますが、自分のアクセスできません。cにあるWin 8.1 64ビットでWampServerバージョン2.5 64ビットを使用しています。/wamp。ネットから基本的なものを試しましたが、運はありませんでした。

編集:newAliasのコンテンツ:

Alias /bs1/ "c:/_DEV_/git/NewProject/www/" 

<Directory "c:/_DEV_/git/NewProject/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory>
10
fasola81

httpd.confのそのセクションを変更しないでください。これらの数行は、Apacheがインストールされているドライブのルートフォルダーへのアクセスを制御します。だから、あなたは便利なハックで誰にでもフルアクセスを与えた。

Apacheを介したアクセスを保護するプロセスは、ルートフォルダー以下からすべてへのすべてのアクセスを拒否し、selectively特定のサイトから特定のサイトへのアクセスを許可することです。ドライブの領域/フォルダー。

より良い解決策は、httpd.confを元の状態に戻し、エイリアス定義を変更することです。このような :-

Alias /bs1 "c:/_DEV_/git/NewProject/www/" 

<Directory "c:/_DEV_/git/NewProject/www/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
    Require local         <-- to develop on this PC
    Require ip 192.168.1  <-- to access the server from another PC on your network
    Require all granted   <-- to allow the world to see the beauty of your site
</Directory>

実際には、エイリアスではなく、仮想ホストを使用して各サイトを制御することをお勧めします。

理由と使い方は次のとおりです。 WAMPServer 2.5ホームページ、プロジェクトメニュー、仮想ホストの必要性

15
RiggsFolly

WAMPを2.2.22から2.4.9に更新しましたが、新しいエイリアスが機能しないことがわかりました(同じエラーメッセージが表示されます)。

Phpmyadminのようなデフォルトのエイリアスを確認すると、これが見つかりました:

Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"

# to give access to phpmyadmin from outside 
# replace the lines
#
# Require local
#
# by
#
# Require all granted
#

<Directory "c:/wamp/apps/phpmyadmin4.1.14/">
   Options Indexes FollowSymLinks MultiViews
   AllowOverride all
  <IfDefine Apache24>
    Require local
  </IfDefine>
  <IfDefine !Apache24>
    Order Deny,Allow
      Deny from all
      Allow from localhost ::1 127.0.0.1
    </IfDefine>
  php_admin_value upload_max_filesize 128M
  php_admin_value post_max_size 128M
  php_admin_value max_execution_time 360
  php_admin_value max_input_time 360
</Directory>

ファイルの内容を見ると、<IfDefine Apache24>および<IfDefine !Apache24>条件。エイリアスの.confファイルを変更しましたfrom:

Alias /svn "c:/work/website-svn/" 

<Directory "c:/work/website-svn/">
    Options Indexes FollowSymLinks MultiViews

    AllowOverride all
    Order allow,deny
    Allow from all

</Directory>

to:

Alias /svn "c:/work/website-svn/" 

<Directory "c:/work/website-svn/">
    Options Indexes FollowSymLinks MultiViews

    Require local

</Directory>

それが私の問題を解決した、それがあなたの問題を解決することを願っています。

12
Gonzalingui

サーバーと湿地の許可を得るには、3つのステップが必要です。その後、IPアドレスを使用して他のネットワークからサイトにアクセスできるようにしてください。たとえば、 http://192.168.1.1/yoursitefoldername (192.168。 1.1はあなたのコンピューターまたはvpsのIPアドレスです。「yoursitefoldername」は、wamp-> wwwフォルダーにあるサイトのフォルダー名です)

1。

まずポート80と443は、TCPとUDPパケットの両方を許可する必要があります。これを行うには、ポート80と443のWindowsファイアウォールでTPCとUDPの2つのインバウンドルールを作成します。テストのためにファイアウォール全体を無効にすることができますが、インバウンドルールを許可する場合は永続的なソリューションです)

2。

WAMPServer 3を使用している場合

WAMPServerバージョン<= 2.5の場合

Apacheのセキュリティ設定を変更して、どこからでもアクセスできるようにする必要があるため、httpd.confファイル。

このセクションを次から変更します。

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

に:

#   onlineoffline tag - don't remove
    Order Allow,Deny
      Allow from all

[すべてから許可]行が機能しない場合は、[すべて許可]を使用します。

WAMPServer 3には異なる方法があります

WAMPServerのバージョン3以降では、localhostに対して事前定義された仮想ホストがあります。したがって、httpd.confファイルはすべて、見つけたままにしておきます。

メニューを使用して、httpd-vhosts.confファイル。

enter image description here

次のようになります。

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

修正する

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

プロジェクトの仮想ホストを作成し、wamp\wwwサイトのフォルダー。その場合、ローカルホストの定義はそのままにして、仮想ホストのみに変更を加えます。

3。この変更を行った後、WampまたはApacheのすべてのサービスを再起動することを忘れないでください

1
Hassan Saeed

私はこれに関する専門家ではありませんが、上記の答えは私のコンピュータ全体へのアクセスを許可しているように見えました...だから私のエイリアスフォルダがある場所へのアクセスのみを与えるように上記の答えを変更してみました...

代わりに... httpd.confファイルに移動して...を検索してください...

<Directory />
   AllowOverride none
   Require all denied
</Directory>

以下の追加

<Directory "c:/path-to-your-alias-folder...">
   AllowOverride none
   Require all granted
</Directory>

これは私にとってはうまくいきましたが、少し安全かもしれません...ここでも私は専門家ではありません...ちょうどそれを機能させようとしています...

1
Michael Whyte

代わりに仮想ホストのセットアップを検討することをお勧めします。さらに数分かかりますが、より安全です。同様の質問に対するRiggsFollyの回答は、その詳細、厳密さ、実用性に優れています。

Wamp Serverでプロジェクトリンクが機能しない

0
irthinker

私に合った解決策を見つけました。 httpd.confで私は変更しました:

<Directory />
    AllowOverride none
    Require all denied
</Directory>

<Directory />
    AllowOverride none
    Require all granted
</Directory>

これで問題が解決し、カスタムエイリアスにアクセスできました。

0
fasola81