Windows仮想ディレクトリの設定ヘルプのApache
-
06-07-2019 - |
質問
Xamppliteを介してWindows XPでApacheを実行していますが、仮想ディレクトリの設定にヘルプを使用できます。開発ボックスで私がしたいことは次のとおりです。
- ソースファイルをxampp htdocsディレクトリの外部に置きたい
- ローカルマシンでは、 http:// myproject でプロジェクトにアクセスできます
- ローカルネットワーク上の他のユーザーはmy.ip.address / myprojectでプロジェクトにアクセスできます
- 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