7

私はサイトを開発しており、それは 2 人によって管理されています。1 人は私で、もう 1 人は設計者で、LAN を介して別のマシンからアクセスしています。

Conf: php、apache、windows xp、mysql。

ドキュメント ルート: d:\www\xampp\htdocs。すべてのプロジェクトは、サブフォルダーとしてこの下にあります。

http://localhost/foldernameとしてすべてのプロジェクトにアクセスするのではなく、 http: // foldernameとしてアクセスするように、仮想ホストを設定しました。

しかし、他のシステムにいるデザイナーの場合、http://computername/foldernameのようにアクセスする必要があります。

たとえば、私がプロジェクトの給与計算で働いているとしましょう。私はhttp://payrollとしてアクセスしますが、デザイナーはhttp://computername/payrollとしてアクセスします。

私がやりたいのは、私がアクセスするのと同じ方法でデザイナーにアクセスしてもらいたいということです。それはhttp://payrollです。

サーバー名が給与の場合、デザイナーシステムで自分のマシンに送信してからプロジェクトフォルダーに送信するようにします。したがって、彼がhttp://payrollを指定した場合、私のシステム内のアプリケーションが彼のために実行されるはずです。

自分のマシンを指すように、デザイナー システムでホスト ファイルをセットアップしました。この作業は完了し、彼が給与計算を行うと、http://localhostが表示されます。

デザイナーが自分のシステムからhttp://payrollのような私のプロジェクトにアクセスできるようにするにはどうすればよいですか?

4

2 に答える 2

7

設計者は IP アドレスをホスト ファイルにそれぞれ追加する必要があります。IP アドレスがsitenameない、ブラウザはサイトを探す場所がわからないからです。次のようになります。

12.34.56.78 sitename1
12.34.56.78 sitename2
12.34.56.78 repeat.for.each.sitename
...

VirtualHosts が特定の IP アドレスにバインドされていない場合は、これで十分な場合があります。これはうまくいきません:

NameVirtualHost 127.0.0.1:80

<VirtualHost 127.0.0.1:80>
    ServerName sitename1
    ...
</VirtualHost>

そのはず:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName sitename1
    ...
</VirtualHost>

このように、apache はsitename、ホスト名を含むリクエストを検出するたびに呼び出されるサイトを提供し、sitenameそれが同じコンピューターからのものであるかどうかは問題ではありません。

于 2010-11-03T07:26:13.223 に答える
1

\windows\system32\drivers\etc\hosts ファイルに次のように入力できます。


1.2.3.4 payroll

1.2.3.4 は、システムの IP 番号に置き換える必要があります。

Apache sites-enabled\000-default ファイルは次で始まる必要があります。


<VirtualHost *:80>
        # from http://www.iliveinperego.com/2008/05/automatic-vhost-with-apache/
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^(.+)$
        RewriteRule ^(.+)$ /%1$1
  ...
</VirtualHost>
于 2010-11-03T06:55:52.313 に答える