質問

Xamppliteを介してWindows XPでApacheを実行していますが、仮想ディレクトリの設定にヘルプを使用できます。開発ボックスで私がしたいことは次のとおりです。

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

1個の<!> amp; 2 Windowsホストファイルを編集して作業し、xamppのapache \ conf \ extra \ httpd-vhosts.confファイルに仮想ディレクトリを追加します。 4を台無しにせずに3を行う方法がすぐにわかりません。

役に立ちましたか?

解決

それを理解した:VirtualHostの代わりに#3にエイリアスを使用します。したがって、

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>

他のヒント

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

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

  

mkdir c:\ xampp \ sites \ myproject

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

  

127.0.0.1 <!> nbsp; <!> nbsp; <!> nbsp; <!> nbsp; <!> nbsp; <!> nbsp; <!> nbsp; <!> nbsp; <!> nbsp ; 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>

最初の有効化: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

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

  

NameVirtualHost myproject:80     <!> lt; VirtualHost myproject:80 <!> gt;
  <!> lt; / Directory <!> gt;

必須:

  

NameVirtualHost myproject:80     <!> lt; VirtualHost myproject:80 <!> gt;
   <!> lt; / VirtualHost <!> gt;

挨拶;)

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

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>

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

設定のために行ったことは次のとおりです。 C:/xampp/apache/conf/httpd.confファイルを編集してそれをやった httpd.confファイルで行った変更 このスクリプトを直後に追加しました ScriptAlias / cgi-bin / <!> quot; C:/ xampp / apache)/ <!> quot;

エイリアス/ projectXYZ <!> quot; C:/ pathtomyproject <!> quot;   オプションインデックスFollowSymLinks MultiViews ExecCGI   すべてを許可   注文許可、拒否   すべてから許可

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

そしてドキュメントルートのURLを変更しました DocumentRoot <!> quot; C:/ pathtomyproject <!> quot;

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

出典: http://bytespedia.blogspot。 com / 2013/12 / creating-virtual-directory-in-apache.html

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top