1

OK、ワンプをインストールしましたが、仮想ホストを適切にセットアップできません。

ここに私が持っているものがあります:

ワンプのインストールディレクトリ:F:\wamp

プロジェクト ディレクトリ:F:\www

# F:\wamp\bin\apache\apache2.4.2\conf\extra\httpd-vhosts.conf
<Directory "F:\www">
    AllowOverride AuthConfig FileInfo Indexes Limit Options
    Order Deny,Allow
    AllowOverride All
    Allow from all
</Directory>

NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    ServerName localhost
    DocumentRoot "F:\wamp\www"
</VirtualHost>

# Yes, it's a symfony2 project
<VirtualHost 127.0.0.1>
    DocumentRoot "F:\www\my_project\web"
    DirectoryIndex app_dev.php
    ServerName my_project
</VirtualHost>

hostsWindows からのファイルが構成され、必要な:127.0.0.1 project_name行が含まれています。

アパッチhttpd.conf:

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

URLにアクセスすると、ブラウザはこれを教えてくれます:my_project/

Forbidden
You don't have permission to access / on this server.

誰かがここで何が起こっているのか手がかりを教えてくれますか?

4

1 に答える 1

11

これを conf/extra/httpd-vhosts.conf として試してください

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80


## must be first so the the wamp menu page loads
## and leave as Allow from 127.0.0.1 as outside access should not be required to the wamp homepage
<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "F:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "F:/wamp/www">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

# Yes, it's a symfony2 project
<VirtualHost *:80>
    DocumentRoot "F:\www\my_project\web"
    ServerName myproject.dev
    ServerAlias myproject.dev www.myproject.dev
    Options Indexes FollowSymLinks
    <Directory "F:\www\my_project\web">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
        ## change to Allow from all when it works
    </Directory>
</VirtualHost>

次に、このようにサイト名をホスト ファイルに追加する必要があります。

127.0.0.1 myproject.dev 
::1 myproject.dev 

編集:

ブラウザがサイトのドメイン名を見つけられるようにするには、テストに使用しているドメイン名が存在し、それが存在する IP アドレスを Windows に伝える必要があります。これを行うには、テスト ドメイン名を というファイルに追加しますhosts。これは、Windows がネットワーク コンポーネントをロードし、呼び出されたサービスによってキャッシュされたときに読み取られます。DNS Client

新しいローカル ドメイン名を追加するには、Windows ホスト ファイルを編集する必要があります

c:\windows\system32\drivers\etc\hosts

そして、このように仮想ホストごとに 1 行追加します

127.0.0.1  myproject.dev
127.0.0.1  myproject2.dev
127.0.0.1  myproject3.dev
::1  myproject.dev
::1  myproject2.dev
::1  myproject3.dev

これを保存したら、コマンド プロンプトを起動しRun as Administrator(Windows コマンド プロセッサ アイコンを右クリック + Shift キーを押してメニュー ラインを含むメニューをRun as Administrator表示)、これら 2 つのコマンドを発行して「DNS クライアント」サービスを再起動し、変更を反映させます。または、再起動してください。

net stop dnscache

それが完了すると

net start dnscache

PS。サービス名にスペースがあるため、二重引用符が必要です!

ホストファイルの編集方法

ホスト ファイルは Windows によって保護されているため、保存するには管理者権限が必要です。Vista/W7/W8 では、自分は管理者だと思っているかもしれませんが、そうではありません。

hosts ファイルを正常に保存するには、これを実行して、管理者権限でエディターを起動します。

デスクトップまたはスタートメニューからエディターアイコンを見つけます(他に何もない場合はメモ帳で行います)。選択したエディターアイコンを右クリック+シフトすると、メニューが表示されます。メニューから「管理者として実行」を選択します。

file -> openエディタを使用してc:\windows\system32\drivers\etc\hostsファイルに移動します。

変更を行ったら、それらを保存できるようになります。

于 2013-04-29T21:58:49.440 に答える