0

1 台のサーバー マシンに複数のサイト開発エリアを設定し、LAN 経由で他のコンピューターからコンテンツを処理しようとしています。(私の質問の一般的な言い回しを許してください、サイトは私が例のURLなどを入力するのを妨げ続けています。)

サーバーマシンで直接作業するときは、次のように入力します

my-virtual-host-name:port# 

URL としてすべてが美しく機能します。すべてのリンク、画像参照などを、サイト ルートに関連するものとして正しく解決します。

別のマシンから LAN 経由で接続すると、

server-ip-address:port# 

デフォルトの XAMPP ウェルカム ページに自動的にリダイレクトされます (したがって、少なくともサーバーに接続しています)

Aliasステートメントをセットアップする方法を考え出したので、たとえば次のようになります

server-computer-ip-address:port#/alias-for-file-path 

サイトのホームページに移動します。しかし、その後、たとえばリンクをクリックすると

/products-services 

私が行きたいのは

server-ip-address/alias-for-file-path/products-services

代わりに解決されます

server-ip-address/products-services 

Apache サーバーを実行しているコンピューターの関連設定

IP アドレス: 192.168.22.12

Windows ホスト ファイル: 127.0.0.1 localhost mySiteName

httpd-vhosts.conf で:

NameVirtualHost *
  <VirtualHost *>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
  </VirtualHost>
  <VirtualHost *>
    DocumentRoot "D:\companysites\newproducts\mysite"
    ServerName mySiteName
  <Directory "D:\companysites\newproducts\mysite">
    Order allow,deny
    Allow from all
  </Directory>

</VirtualHost>

httpd.conf で (別の方法では 80 が使用されるため、代替ポートを Apache に割り当てます):

聞く 3399

サーバー マシンとリモート マシンの仮想ホストの定義と URL 設定の組み合わせを正しく定義する方法を見つけようとして、ここで詳しく説明していない多くのことを試しました。これまでのところ、多くの Web 検索と運がありません!

4

2 に答える 2

0

やっとわかった!うまくいけば、これは他の誰かにとって有用で明確になるでしょう!(私はこれに慣れていないので、他の人には明らかかもしれません-私が理解していなかったいくつかの基本的なことがあり、今はしています...)

httpd-vhosts.confファイルでは、次のことができます。

  1. それぞれが一意のポート番号を持つ「Listen」ステートメントをいくつでも作成します。だから、例えば。

    8885を聞く

    8886を聞く

    8887を聞く

  2. 次に、上記のポートの1つをそれぞれに関連付けて、任意の数のVirtualHost定義セクションを作成できます。次に例を示します。

    NameVirtualHost *
 <VirtualHost 192.168.22.11:3399>
   DocumentRoot "C:\xampp\htdocs"
   ServerName localhost
 </VirtualHost>
 <VirtualHost 192.168.22.11:3388>
   DocumentRoot "file-system/path"
   ServerName mySiteName
 <Directory "file-system/path">
   Order allow,deny
   Allow from all
 </Directory>

</VirtualHost>
  1. リモートコンピューターからサーバーに接続する場合、エイリアスサーバー名やエイリアスファイルパス名を組み合わせて使用​​することはできません(少なくとも、私には機能しませんでした-方法があれば、知りたい)。代わりに、常にip-address:port#を入力します。たとえば、サーバーマシンで定義されたサブドメインの1つへのURLとして次のように入力します。

    192.168.22.11:3399

于 2012-09-28T13:05:19.893 に答える
0

現在、すべての仮想ホストが同じ接続をリッスンするように設定しています。すべてのポートからの同じ IP。*

于 2012-09-27T21:35:31.503 に答える