Apacheサーバーの設定

Jul 25, 2016 am 08:46 AM

昨日 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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

2012年のFacebookによる有名な買収に続いて、Instagramはサードパーティの使用のために2セットのAPIを採用しました。これらはInstagramグラフAPIとInstagram Basic Display APIです。

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

See all articles