Windows 7マシンにWAMPバージョン2.1をインストールしました。ブラウザでlocalhostを参照すると、WAMPサーバーページが表示されます。
しかし、ブラウザで自分のIPを参照すると、メッセージが表示されます
403アクセスは許可されていません:このサーバーにアクセスする権限がありません。
助言がありますか?
phpmyadmin.conf
'localhost / phpmyadmin'エイリアスのディレクティブを含むもあります
Windows 7マシンにWAMPバージョン2.1をインストールしました。ブラウザでlocalhostを参照すると、WAMPサーバーページが表示されます。
しかし、ブラウザで自分のIPを参照すると、メッセージが表示されます
403アクセスは許可されていません:このサーバーにアクセスする権限がありません。
助言がありますか?
phpmyadmin.conf
'localhost / phpmyadmin'エイリアスのディレクティブを含むもあります
回答:
Apacheサーバーへのアクセス127.0.0.1
はhttpd.conf
(Apacheの設定ファイル)以外のアドレスから禁止されています:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
PHPMyAdminアクセスにも同じことが言えます。設定ファイルはphpmyadmin.conf
次のとおりです。
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
</Directory>
次のように、すべてのIPアドレスからの接続を許可するように設定できます。
AllowOverride All
Order allow,deny
Allow from all
Require local
てからRequire all granted
、すべてのサービスを再起動します<Directory "c:/wamp/www/">
もっと簡単な修正を見つけました...
アイコンは緑色でしたが、WAMPは「オンラインにする」(アイコンを左クリックしたときのメニューの最後の項目)である必要があります。
その後、通常通りアクセスできました。
私にとって「ローカルを必要とする」を含めることは、エラー403の解決に役立ちました。エイリアス構成ファイルは次のようになります。
Alias /mytest/ "C:/mytest/"
<Directory "C:/mytest/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
Require local
</Directory>
Options Indexes FollowSymLinks MultiViews
また、必須
外部からWAMPサーバーへのアクセスを提供することに問題がなければ、httpd.confの権限を変更するソリューションが機能します。
そうしたくない場合は、「localhost」ドメインが127.0.0.1を指していることをウィンドウに伝えるだけです。これは、システムディレクトリのhostsファイルを編集することで実行できます。
ファイルは次の場所にあります:C:\ Windows \ System32 \ drivers \ etc \ hosts
デフォルトでは、Windows 7には次のものが付属しています。
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
localhostのマッピングのコメントを外す必要があります。
# localhost name resolution is handled within DNS itself.
127.0.0.1 localhost
# ::1 localhost
注:hostsファイルを読み取り専用ファイルとして編集することはできません。編集するには、管理者である必要があります。ファイルを他の場所にコピーし、編集してから、etcディレクトリにコピーします。
hostsファイルの変更はお勧めしません。httpd.confファイルの権限を使用します。外部からサーバーにアクセスさせたくない場合にのみ、hostsファイルを使用してください。
次のコード行をファイルhttpd-vhosts.confに追加してみてください。
<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
私が見つけたもう1つのことは、ネットワークアダプターがIPV6を使用している場合、127.0.0.1ではなく:: 1と表示されることです。
私がやったことはこれです:
<Directory "c:/wamp/www/">
Options Indexes FollowSymLinks
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
PHPMyAdminアクセスにも同じことが言えます。設定ファイルはphpmyadmin.confです。
<Directory "c:/wamp/apps/phpmyadmin3.4.5/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
Allow from ::1
</Directory>
ダミー要素を削除することを忘れないでください httpd-vhosts.conf
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
Wamp 3.1.3とApache 2.4の場合、httpd-vhosts.confファイルの1行を変更するだけで済みました。
その後、他のコンピューターから自分のApacheサーバーにアクセスできました。
この動画にクレジットを付けてください:https : //www.youtube.com/watch?v=Sy_f6wBGnjI
私は上記の設定を試しましたが、これは私のWAMP Apache 2.4.2設定で機能しました。Windows hostsファイルに名前付きドメインのない複数のルートサイトの場合はhttp://locahost:8080, http://localhost:8081, http://localhost:8082
、次の構成を使用します。
#ServerName localhost:80
ServerName localhost
Listen 8080
Listen 8081
Listen 8082
#.....
<VirtualHost *:8080>
DocumentRoot "c:\www"
ServerName localhost
<Directory "c:/www/">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
<VirtualHost *:8081>
DocumentRoot "C:\www\directory abc\svn_abc\trunk\httpdocs"
ServerName localhost
<Directory "C:\www\directory abc\svn_abc\trunk\httpdocs">
Options Indexes FollowSymLinks
AllowOverride all
Require local
</Directory>
</VirtualHost>
#<VirtualHost *:8082></VirtualHost>.......
これを理解するのに永遠にかかりました。
C:\ wamp \ bin \ apache \ apache2.4.9 \ conf \ extra \ httpd-vhosts.conf
このファイルには、次のような仮想ホストファイルの例がいくつかあります。
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "c:/Apache24/docs/dummy-host.example.com"
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
これらのエントリを削除して、次のものに置き換えます。
<VirtualHost *:80>
ServerAdmin serveradmin@host.com
DocumentRoot "C:\wamp\www"
ServerName localhost
</VirtualHost>
あなたは間違いなく他のアヒルが並んでいることを確認する必要がありますが、これは私にとってはうまくいった解決策です。
こんにちは2つの解決策があります:
テキストファイル(httpd.conf)のポート80を81に変更し、127.0.0.1:81をクリックします。
ネットワークの設定を変更するコントロールパネルに移動します-ネットワークとインターネット-ネットワークと共有センター
クリック->ローカルエリア接続の選択->プロパティは、-allow other .....および--- allo other .....でtrueをチェックします。
.htaccessファイルの混乱を解消することを除いて、すべてのものを試しました。
www /ディレクトリに移動し、.htaccessファイルのコピーを別のフォルダーに作成します。次に、.htaccessのすべての行をクリアします元のファイルのます。そしてこの行を追加し、
RewriteEngine On
次に、サーバーを再起動します。これで私の問題は解決し、すべてのローカルホストサイトにアクセスできるようになりました。それもあなたを解決することを願っています。
また、Apache 2,4では、httpd-vhosts.confを含めることにした場合、confのディレクトリディレクティブにこれを追加する必要がある場合があります。
デフォルトでは、wampをC:\にインストールできますが、Web開発を別の場所にデプロイすることもできます。
vhosts.conf内でこれを行うには、次のディレクティブを追加できます。
<Directory "e:/websites">
Options Indexes FollowSymLinks MultiViews
DirectoryIndex index.php
AllowOverride All
<IfDefine APACHE24>
Require local
</IfDefine>
<IfDefine !APACHE24>
Order Deny,Allow
Allow from all
Allow from localhost ::1 127.0.0.1
</IfDefine>
</Directory>
私はあなたが何らかの理由でそれがあなたのルートフォルダにあるときそれが常に禁止されているammpsを使用しているので、私はそれを私のルートフォルダの上のディレクトリに置き、httpd.conf
これを使用してエイリアスを作成しました
Alias /phpmyadmin "C:/Program Files (x86)/Ampps/phpMyAdmin"
私はammpsを使用していて、他の人でも機能するかどうかはわかりませんが、試してみる価値があります;)
127.0.0.1
中httpd.conf
(Apacheの設定ファイル)