ホームページ  >  記事  >  バックエンド開発  >  Apacheサーバーの設定

Apacheサーバーの設定

WBOY
WBOYオリジナル
2016-07-25 08:46:511154ブラウズ
昨日 PHP アプレットを作成し、ローカルで実行してテストしたかったのですが、職場のコンピューターにインストール環境がなかったので、ワンプをダウンロードしたところ、Apache、Mysql、PHP を含め、すべてがスムーズに進みました。 wamp サービスを起動し、ブラウザに「http://localhost」と入力すると正常にアクセスされ、wamp のホームページが表示されます。したがって、独自の CrashServer Web サイトを Apache に構成し、仮想ドメイン名を介してローカルにアクセスしてテストしたいと考えています。その結果、今日 Google で調べた結果、Ren と Du の両方が原因であることがわかりました。接続されています。
1. まず、Apache の設定ファイルは httpd.conf と httpd-vhosts.conf です。まず、wamp のインストール後の httpd.conf のデフォルト設定を見てみましょう。
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
DocumentRoot"d:/wamp/www/"
AllowOverride none
すべて拒否する
オプション インデックス FollowSymLinks
すべてAllowOverride all
localを必須にする

#仮想ホスト
#Include conf/extra/httpd-vhosts.conf
file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image001.gif
仮想ドメイン経由でアクセスするにはWeb サイトに名前を付けるには、httpd-vhosts.conf を構成する必要があります。次に、httpd-vhosts.conf を起動する必要があります。デフォルトでは閉じられているため、構成ファイル内の #Include conf/extra/httpd-vhosts.conf の前にある # を削除します。 httpd-vhosts.conf が有効になっているので、httpd-vhosts.conf ファイルを編集します。
2. httpd-vhosts.conf ファイルの場所は、Apache ディレクトリの conf/extra にあります。実際には、上記の Include conf/extra/httpd-vhosts.conf でその場所がわかります。
このファイルに、上記の CrashServer Web サイトの構成を追加します。
NameVirtualHost*:80
DocumentRoot "D:/wamp/www/CrashServer"
ServerName crash.com
まず、私の CrashServer は、wamp のデフォルトの Web サイト ディレクトリである wamp/www の下に配置されます。次に、ローカルでテストするときに crash.com を使用して CrashServer にアクセスしたいので、構成は上記のようになります。
ここで、crash.com を通じてローカル サイトにアクセスするには、hosts ファイルを変更して 127.0.0.1 crash.com を追加する必要があります。
この時点で設定は完了したので、Apacheを再起動し、crash.comと入力してアクセスしたところ、正常にアクセスできました。ただし、localhostでアクセスすると、本来はwampのホームページが表示されるのですが、CrashServerが表示されるようになるので、hostsに127.0.0.1のlocalhostを追加し、httpd-vhosts.confにlocalhostのサイト設定を追加する必要があります。次のようになります:
NameVirtualHost*:80
DocumentRoot "D:/wamp/www"
ServerName localhost
DocumentRoot" D:/ wamp/www/CrashServer"
ServerName crash.com
OK、基本的にはこれで終わりです。Web サイトが設定され、非常にシンプルに見えます。しかし、これは私には当てはまりませんでしたが、昨日次の問題に遭遇しました。
まず第一に、私の CrashServer は最初は wamp/www の下ではなく、E:360Downloads の下に配置されていたため、次の構成になりました:
DocumentRoot"E: /360Downloads/ CrashServer"
ServerName crash.com
これは正しく、パスも正しく、仮想ドメイン名も正しいのですが、アクセスすると 403 Forbidden, no Permission というメッセージが表示されます。そこで Google は、CrashServer ディレクトリにアクセス許可を追加したいことに気づき、構成を次のように変更しました:
DocumentRoot "E:/360Downloads/CrashServer"
ServerName crash.com <ディレクトリ E:/360Downloads/CrashServer>
注文を許可、拒否
すべてから許可
すべての付与を要求します

Apacheを再起動すると、アクセスが正常になります。まず、新しいディレクトリは httpd.conf または httpd-vhosts.conf に追加する方が、設定内容が明確であり、プロジェクトのディレクトリの権限がプロジェクトの設定に従うのが良いと思います。上記の新しく追加されたディレクトリでは、360Downloads の下の CrashServer ディレクトリにアクセス許可を追加し、アクセスを許可したため、403 Forbidden のプロンプトが表示されなくなりました。
この問題は今はとてもシンプルで簡単に書けますが、問題が発生すると非常に不安で憂鬱になります。 wamp/www 以外のプロジェクトの場合は、プロジェクト ディレクトリにアクセス許可を与える必要があります。 注:
OrderAllow、Deny
Allow from All
Requireall Grant
これら 3 つの項目は、外部コンピューターからのアクセスを許可するために必須です。サーバーサイト。
3. 今日問題を解決した後、同じLAN内の他のデバイスからサイトにアクセスしようと思い、携帯電話を使用してブラウザにコンピューターのIPを入力しましたが、アクセスできませんでした。 httpd.conf での設定を変更する必要があることが判明しました:
<ディレクトリ "d:/wamp/www/">
オプション インデックス FollowSymLinks
すべての許可オーバーライド
Require local
その中で、 Google ではなく Require local ですが、見てください 名前はわかっているのですが、ローカルアクセスのみを許可するので、 Require all Grant に変更して、要求されたアクセスをすべて許可すると、携帯電話からアクセスできるようになります。
参考、http://roteg.iteye.com/blog/1465380、アクセス検証設定の説明はこちらです。
ここに、外国人によって書かれた非常に優れた設定ブログ投稿があります。 https://www.kristengrote.com/blog/articles/how-to-set-up-virtual-hosts-using-wamp# wamp-step-7 ですが、唯一のことは、ステップ 7 でプロジェクト ディレクトリにアクセス許可を追加することです:
Order Deny,Allow
Allow from all
< ;/Directory>
しかし、Require all Grant が欠落しているため、最終的に 403 Forbidden が発生します。Require all Grant は 2.4 でのみ必要で、2.2 では必要ありません。
これにより、Google が公開した技術記事の一部ですべての許可が必要であると言及されているのに、そうでないものがあることが理解できます。
この設定は次の wamp 環境で実行されます:
Apacheサーバーの設定
この時点で、Apache での PHP サイトの構成は完了です。学習プロセス中に時間内に解決できない技術的な問題が発生した場合は、優れた WeChat 公開アカウント [Tuosheng Technology] をお勧めします。専門の技術者が問題を解決します。 [Tuosheng Technology] は、プログラミング開発に関する最も包括的なビデオ学習教材と学習体験を共有することに重点を置いています。現在、Java、Android、UID、PHP、iOS などの教育ビデオがまとめられています



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。