0

ローカル マシンですべてのコードを記述してテストし、これを Web サーバーと同期するのをできるだけ簡単にする Web 開発プラットフォームをセットアップしています。URL として「localhost/project」ではなく「project」と入力してプロジェクトにアクセスできるように、いくつかの仮想ホストをセットアップしました。

また、どのネットワークからでも自分のプロジェクトにアクセスできるように設定したいと考えています。コンピューターの IP アドレスを指す DYNDNS URL にサインアップしました。

仮想ホストをセットアップする前に、これはどこからでもうまく機能しました。DYNDNS URL を入力してプロジェクトにアクセスしようとすると、「このサーバーで / にアクセスする権限がありません」という 403 Forbidden エラー メッセージが表示されます。

仮想ホストをセットアップするために、system32/drivers/etc フォルダー内のホストと、WAMP インストールの Apache フォルダー内の httpd-vhosts.conf という 2 つのファイルを編集しました。

ホスト ファイルには、127.0.0.1 に関連付けるサーバー名を追加するだけです。http-vhosts.conf ファイルに以下を追加しました。

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www/ladybug"
    ServerName ladybug
    ErrorLog "logs/your_own-error.log"
    CustomLog "logs/your_own-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/wamp/www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

DYNDNS URL を入力してもプロジェクトにアクセスできない理由がわかりませんか? また、仮想ホストをセットアップして、ネットワーク外のランダムなコンピューターからhttp://projectsと入力すると、url.dyndns.info/projects (自宅のコンピューターの WAMP プロジェクト) にアクセスできるようにすることはできますか?

助けていただければ幸いです。

4

2 に答える 2

0

403 Forbidden エラー メッセージ「このサーバーの / にアクセスする権限がありません。」

Apache の設定につまずきましたが、ローカル ネットワークの外部からリクエストが送信されたときに認証が失敗しているように思えます。mod_auth を使用していますか?

これをorエントリに追加して、すべてのネットワークからのアクセスを有効にしてみてください。<VirtualHost/><Directory/>

Order allow,deny 
Allow from all 
于 2010-04-25T05:26:46.113 に答える
0

これは古い質問であることは承知していますが、最近、時間をかけてこの問題を調査し、調査結果を投稿しました。

これは、ルーターがアドレスを検索し、リクエストを内部的に処理する方法に関係しています。詳細については、図を使用してここに投稿しました: http://twigstechtips.blogspot.com/2012/01/accessing-dyndns-address-within-lan.html

于 2012-01-08T04:03:57.333 に答える