0

サーバー上のさまざまなディレクトリを指すようにサブドメインを設定する方法をついに見つけました。例えば:

http://helloworld.dev.example.com => / local / www / static / helloworld

これを使用する:

<VirtualHost *:80>
    VirtualDocumentRoot /local/www/static/%1
    ServerAlias *.dev.localhost
</VirtualHost>

それは機能し、素晴らしいですが、私にはいくつかの問題があります。1つは、ローカルマシンのhostsファイルでそのサーバーのIPを指すエイリアスを作成したいということです。これは、私が家にいるとき、私はただ行くことができるので:

hello.dev.myserver

ただし、メインドメインでは機能しますが、そのアドレスに移動すると機能しません。私が行くとこれを手に入れるので、私はそれが正しく構成されていることを知っていますhttp://myserver/

The requested URL / was not found on this server.

ただしhttp://hello.dev.myserver/、動作しません。ドメイン(明らかに異なる)example.co.ukとしてホスト名を設定しました。それと関係があるのでしょうか?

そして、最初の問題が修正されると思われる2番目の問題は、複数のドメインをどのようにホストするかです。友達サイトをホストしたい。

4

2 に答える 2

1

hosts ファイルが行うことは、アドレスを IP に解決し、それを使用することだけです。hello.dev.myserver は転送されません。友人のサイトをホスティングする場合、友人のドメインを ServerAlias として VirtualHost を設定し、A レコードをあなたのサイトに向ける必要があります。

于 2012-08-10T10:23:00.387 に答える
1

どのシステムを使用しているかはわかりませんが、Windows ではポート 80 で IIS を実行し、ポート 8080 で Apache を実行しています。以下のコードは動作します

-

#truncated hosts file at c:/windows/system32/drivers/etc/hosts

127.0.0.1 localhost
#must match the 
127.0.0.1 sx.localhost twt.localhost upse.localhost veet.localhost brbox.localhost eunoia.localhost
127.0.0.1 wp.dev

-

以下はすべて D:\xampp\apache\conf\extra\httpd-vhosts の一部です

NameVirtualHost *:8080

<VirtualHost *:8080>
    DocumentRoot "D:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

/これは作業中のワードプレスの通常のワードプレス ブログです。abce.localhost は上記のホスト ファイルと一致する必要があります。それらを次々と追加し続けますが、サブドメイン マルチサイト (ネットワークは常に最後にする必要があります)

<VirtualHost *:8080>
    DocumentRoot "D:/xampp/htdocs/ki/abce/wordpress"
    ServerName abce.localhost
    <Directory "D:/xampp/htdocs/ki/abce/wordpress">
    Options Indexes FollowSymLinks ExecCGI Includes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

/以下は、8080 の問題がない場合に機能するネットワーク サブドメインのブログです。

<VirtualHost *:8080>
    DocumentRoot "D:/xampp/htdocs/alllive/wordpress"
    ServerAlias *.wp.dev
    ServerName wp.dev
    <Directory "D:/xampp/htdocs/alllive/wordpress">
    Options Indexes FollowSymLinks ExecCGI Includes
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

-

于 2012-08-12T02:44:35.617 に答える