6

Wampをインストールしたので、作成したいくつかの単純な動的サイトを実行できます。3つか4つ持って、ローカルレベルで物事を行う方法を学び、場所やパスが異なるなどの理由でセクションを書き直さなくても、改善されたファイルをライブサイトにアップロードできるようにしたいと思います。

WampServerインデックスページを表示するには、http-vhosts.confにアクセスして追加します

<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "E:/wamp/www"
</VirtualHost>

mysite.localというラベルの付いたサイトディレクトリをE:wamp / wwwに配置して、パスがE:wamp / www/mysite.localになることを理解しました。次に、http-vhosts.confにアクセスして追加します

<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "E:/wamp/www/mysite.local"
</VirtualHost>

私のホストファイルには

127.0.0.1       localhost  
127.0.0.1       mysite.local

そして私のhttfp.confは

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

したがって、これがすべて完了すると、URLにlocalhostと入力すると、WampServerインデックスが正常に表示され、mysite.localがそのインデックスページの[Your Projects]の下に表示されますが、mysite.localをクリックすると問題が発生します。 WampServerからのリンクでは、URLがmysite.localではなくlocalhost / mysite.localに変更され、localhost / mysite.localからページリンクをクリックすると、URLとしてlocalhost / mysite.local /linkedpageが表示され、404エラーが発生します。

mysite.localをURLとして使用すると、WampServerインデックスページも表示されます

http-vhosts.confからServerNamelocalhostをコメントアウトして、apacheを再起動した場合。mysite.localをURLとして試してみると、自分が求めているものが得られます。mysiteは機能し、すべての動的リンクが機能します。しかし、WampServerインデックスは404エラーになります。

私がやりたいのは、WampServerにログインして、「プロジェクト」リストからさまざまなサイトにアクセスすることだけです。

しつこい人を助けてください

4

2 に答える 2

4

hostsファイルしhttpd.confてOKに見えます。

試すべきいくつかのこと...

  • <VirtualHost *:80>両方の仮想ホスト用。

  • DocumentRoot文字列に端子があることを確認してください/

  • ルート仮想ホストの場合、ServerName localhost:80

  • 仮想ホストを介して参照するには、常にlocalhost/URLから省略してください。「YourProjects」リンクにはlocalhost/、独立したサイトとしてではなく、ルートからのパスとしてプロジェクトが含まれ、アクセスされます。各サイトには独自のルートがあります(仮想ホストが提供するものです)。

  • (WAMP 2)他のすべてが修正されたら、ルートの「index.php」ページの「仮想ホスト」セクションを有効にするには、次の手順に従います。私はこれをしただけで、後悔はありません。これで、リンクをクリックして、仮想ホストとして機能する自分のサイトにアクセスできます。まさに私がいつも「あなたのプロジェクト」リンクに欲しかったのですが、得られませんでした。

ところで、<VirtualHost>...</VirtualHost>ディレクティブは各ホスト名をサーバーのファイルシステム内の特定のパスに結び付けるものであるため、「E:/ wamp /www/」のサブディレクトリには「.local」サフィックスは必要ありません。dirs自体から「.local」を削除した後、DocumentRootエントリに対応する変更を加えますDocumentRoot "E:/wamp/www/mysite/"。ただし、「ServerName」エントリには必ず「.local」を残してください。ServerName mysite.local、「hosts」ファイルのエントリと一致させます。

于 2013-03-30T10:57:59.140 に答える
2

賢明なvhostsの定義については、以下を参照してください

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


## must be first so the the wamp menu page loads
<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    ServerAlias localhost
    <Directory  "D:/wamp/www">
        Order Deny,Allow
        Deny from all
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "D:/websrc/www/project1"
    ServerName project1.dev
    ServerAlias project1.dev www.project1.dev
    Options Indexes FollowSymLinks
    <Directory "D:/websrc/www/project1">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin webmaster@homemail.net
    DocumentRoot "D:/websrc/www/project2"
    ServerName project2.dev
    ServerAlias project2.dev www.project2.dev
    Options Indexes FollowSymLinks
    <Directory "D:/websrc/www/project2">
        AllowOverride All
        Order Deny,Allow
        Allow from 127.0.0.1
        Allow from 192.168.2
    </Directory>
</VirtualHost>

状況に合わせてディレクトリ名を変更する必要があります。

また、vhosts名をHOSTSファイルに追加することを忘れないでください

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

> 127.0.0.1 project1.dev
> 127.0.0.1 project2.dev

私の意見では、仮想ホストは/ wamp/wwwフォルダー構造の外側にセットアップするのが最適です。上記のd:\ websrc \ www\project1を使用した例を参照してください。

ブラウザのアドレスフィールドに直接入力されたproject1.devを使用して仮想ホストを実行します。

Wampホームページに仮想ホストを表示する場合は、次の手順を実行します。

フォルダを作成しますか?:/ wamp / vhostsそのフォルダに次のような名前のファイルを作成します:project1.dev.conf project2.dev.conf ... etc

コンテンツは必要ありません。仮想ホストの名前と一致する正しい名前だけです。

これらは、仮想ホストのタイトルの下のwampホームページに表示され、クリックして起動できます。

于 2013-04-29T22:15:43.230 に答える