web-dev-qa-db-ja.com

Windows仮想ディレクトリ設定ヘルプのApache

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

  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を行う方法がすぐにはわかりません。

20
sprugman

それを理解しました: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>
30
sprugman

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

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

mkdir c:\ xampp\sites\myproject

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

127.0.0.1 myproject

そして、以下を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)これを行うには、DocumentRoot、Directoryなどをc:\ xampp\Apache\conf\httpd.confにそのままにしておきます。参考までに、これらの行は次のようになります。

  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>
11
jeremyasnyder

最初に有効にする: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

2
Stefan Michev

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インストールでうまく機能しました。 「すべて許可を要求する」を追加する必要がありましたが、それ以外は上記の回答とほとんど同じです。

1
4pi

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

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>
0
Nilanjan

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

でなければなりません:

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

挨拶;)

0
frans