20

Xamppliteを介してWindowsXPでApacheを実行しており、仮想ディレクトリの構成に役立つ可能性があります。これが私の開発ボックスでやりたいことです:

  1. ソースファイルをxampphtdocsディレクトリの外に配置したい
  2. ローカルマシンでは、http://myprojectでプロジェクトにアクセスできます。
  3. ローカルネットワーク上の他のユーザーは、my.ip.address/myprojectでプロジェクトにアクセスできます
  4. localhostがxamppのhtdocsフォルダーを指すようにして、他のプロジェクトを簡単に追加できるようにします。

Windowsのhostsファイルを編集し、xamppのapache \ conf \ extra \ httpd-vhosts.confファイルに仮想ディレクトリを追加することで、1と2が機能しています。4を台無しにせずに3を行う方法がすぐにはわかりません。

4

7 に答える 7

30

考え出した: VirtualHost の代わりに #3 にAliasを使用すると、次のようになります。

Alias /myproject "C:/path/to/my/project"
<Directory "C:/path/to/my/project">
  Options Indexes FollowSymLinks MultiViews ExecCGI
  AllowOverride All
  Order allow,deny
  Allow from all
</Directory>
于 2008-11-06T16:42:03.163 に答える
12

ニーズのリストを達成するため。

1) ディレクトリを作成します。

mkdir c:\xampp\sites\myproject

2) c:\windows\system32\drivers\etc\hosts を編集して、次の行が含まれるようにします。

127.0.0.1 マイプロジェクト

c:\xampp\apache\conf\extra\httpd-vhosts.conf に以下を追加します。

  NameVirtualHost myproject:80

  <VirtualHost myproject:80>
  DocumentRoot c:/xampp/sites/myproject
  Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride All
  Order allow,deny
  Allow from all  
  </Directory>

3) c:\xampp\apache\conf\httpd.conf の末尾に次の行を追加します。

  Alias /myproject/  "/xampp/sites/myproject/"

  <Directory "/xampp/sites/myproject">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
  </Directory>

4) これを達成するために、c:\xampp\apache\conf\httpd.conf の DocumentRoot、ディレクトリなどをそのままにしておきます。参考までに、これらの行は次のようになります。

  DocumentRoot "/xampp/htdocs"

  <Directory />
   Options FollowSymLinks
   AllowOverride None
   Order deny,allow
   Deny from all
  </Directory>

  <Directory "/xampp/htdocs">
   Options Indexes FollowSymLinks Includes ExecCGI
   AllowOverride All
   Order allow,deny
   Allow from all
  </Directory>
于 2008-11-06T19:51:21.970 に答える
2

最初に有効にする:LoadModule alias_module modules / mod_alias.so

<IfModule alias_module>
  Alias /ddd "D:/prj/customer/www"

  <Directory "D:/prj/customer/www">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride all
    Order allow,deny
    Allow from all
  </Directory>
</IfModule>

WAMP 2.2とその動作でテスト済み:http:// localhost / ddd

于 2012-11-16T13:07:29.573 に答える
1

httpd.conf に次の行を必要な変更を加えて追加します。

<IfModule alias_module>
    Alias /angular-phonecat "C:/DEV/git-workspace/angular-phonecat"
</IfModule>

<Directory "C:/DEV/git-workspace/angular-phonecat">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride all
    Order allow,deny
    Allow from all
    Require all granted
</Directory>

これは、Apacheサーバーを再起動した後、私の(Windows)XAMPPインストールでうまく機能しました。「すべて許可する必要がある」を追加する必要がありましたが、それ以外は上記の回答とほぼ同じです。

于 2014-02-05T00:30:22.033 に答える
0

問題を解決しました。ディレクトリタグがありませんでした。

NameVirtualHost myproject:80
<VirtualHost myproject:80>
    DocumentRoot "D:/Solution"
    <Directory "D:/Solution">
        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>    
</VirtualHost>
于 2010-05-21T04:50:29.097 に答える
0

NameVirtualHost myproject:80 < VirtualHost myproject:80 >
< /Directory >

でなければなりません:

NameVirtualHost myproject:80 < VirtualHost myproject:80 >
< /VirtualHost >

ご挨拶;)

于 2009-08-11T07:52:41.150 に答える
-1

最も簡単な方法と少ない手順で問題を解決 仮想ホストを作成する必要はなく、ターゲット ディレクトリの場所を変更するだけです。

構成のために行ったことは次のとおりです。 C:/xampp/apache/conf/httpd.conf ファイルを編集して行いました httpd.conf ファイルで行った変更 ScriptAlias /cgi-bin/ の直後にこのスクリプトを追加しました"C:/xampp/apache)/"

Alias /projectXYZ "C:/pathtomyproject" オプション Indexes FollowSymLinks MultiViews ExecCGI AllowOverride All Order allow,deny Allow from all

Pathtomyproject = プロジェクトの完全なパス

Document Root DocumentRoot " C:/pathtomyproject " の URL を変更しました。

ここで、サーバーを停止して Apache サーバーを再起動します。Apache サーバーを停止してから、Apache サーバーを再起動しました。

ソース: http://bytespedia.blogspot.com/2013/12/creating-virtual-directory-in-apache.html

于 2013-12-04T10:35:38.400 に答える