2017-10-13 11 views
0

自分のコンピュータ上で実行されているapache2用に2つの仮想ホストを設定したかったのです。 C:\ Windows \ System32 \ Drivers \ etc \ hostのホストファイルにwww.vh1.comとwww.vh2.comを挿入しました。また、C:\ test1とC:\ test2の2つのフォルダを、www.vh1.comとwww.vh2.comに表示するhtmlファイルとともに作成しました。Apache VirtualHostが適切に指示していません

しかし、私のブラウザにwww.vh1.comとwww.vh2.comを開いたとき、私はwww.vh2.comのlocalhostホームページにリダイレクトされ、www.vh1.comは私にインターネット上のWebページ。誰でもこのエラーを解決するのに役立つだろうか?それは大いに感謝します。以下は私のApacheのhttpd.confファイルがあり、マイナスのコメント:あなたがオンラインwww.vh1.com取得の場合には

ServerRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2" 

Listen 80 

LoadModule actions_module modules/mod_actions.so 
LoadModule alias_module modules/mod_alias.so 
LoadModule asis_module modules/mod_asis.so 
LoadModule auth_basic_module modules/mod_auth_basic.so 
LoadModule authn_default_module modules/mod_authn_default.so 
LoadModule authn_file_module modules/mod_authn_file.so 
LoadModule authz_default_module modules/mod_authz_default.so 
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so 
LoadModule authz_host_module modules/mod_authz_host.so 
LoadModule authz_user_module modules/mod_authz_user.so 
LoadModule autoindex_module modules/mod_autoindex.so 
LoadModule cgi_module modules/mod_cgi.so 
LoadModule dir_module modules/mod_dir.so 
LoadModule env_module modules/mod_env.so 
LoadModule include_module modules/mod_include.so 
LoadModule isapi_module modules/mod_isapi.so 
LoadModule log_config_module modules/mod_log_config.so 
LoadModule mime_module modules/mod_mime.so 
LoadModule negotiation_module modules/mod_negotiation.so 
LoadModule setenvif_module modules/mod_setenvif.so 

<IfModule !mpm_netware_module> 
<IfModule !mpm_winnt_module> 

User daemon 
Group daemon 

</IfModule> 
</IfModule> 

ServerAdmin [email protected] 

DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs" 

<Directory /> 
    Options FollowSymLinks ExecCGI 
    AddHandler cgi-script .cgi .py 
    AllowOverride None 
    Order deny,allow 
    Deny from all 
</Directory> 

<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"> 

    Options Indexes FollowSymLinks ExecCGI 

AllowOverride AuthConfig 

    Order allow,deny 
    Allow from all 

</Directory> 

<IfModule dir_module> 
    DirectoryIndex index.php index.html 
</IfModule> 

<FilesMatch "^\.ht"> 
    Order allow,deny 
    Deny from all 
    Satisfy All 
</FilesMatch> 

ErrorLog "logs/error.log" 

LogLevel warn 

<IfModule log_config_module> 

    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined 
    LogFormat "%h %l %u %t \"%r\" %>s %b" common 

    <IfModule logio_module> 
     LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio 
    </IfModule> 

    CustomLog "logs/access.log" common 

</IfModule> 

<IfModule alias_module> 

    ScriptAlias /cgi-bin/ "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin/" 

</IfModule> 

<IfModule cgid_module> 

</IfModule> 

<Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/cgi-bin"> 
    AllowOverride None 
    Options None 
    Order allow,deny 
    Allow from all 
</Directory> 

DefaultType text/plain 

<IfModule mime_module> 
    TypesConfig conf/mime.types 
    AddType application/x-compress .Z 
    AddType application/x-gzip .gz .tgz 
    AddHandler cgi-script .cgi .py 
</IfModule> 

NameVirtualHost *:80 
<VirtualHost *:80> 
    DocumentRoot "c:/test1" 
    ServerName www.vh1.com 
     <Directory "c:/test1"> 
      Options All 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
     </Directory> 

</VirtualHost> 
<VirtualHost *:80> 
    DocumentRoot "c:/test2" 
    ServerName www.vh2.com 
     <Directory "c:/test2"> 
      Options All 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
     </Directory> 
</VirtualHost> 

<IfModule ssl_module> 
SSLRandomSeed startup builtin 
SSLRandomSeed connect builtin 
</IfModule> 

LoadModule php5_module "c:/php/php5apache2_2.dll" 
AddType application/x-httpd-php .php 
PHPIniDir "C:/php" 
+0

ファイル名は 'host'ではなく' host'でなければなりません –

答えて

0

私はそれはあなたのホストファイルにいくつかの間違いでなければならないと思います。 localhostに解決されるはずです。

このリンクをチェックしてくださいhttp://foundationphp.com/tutorials/apache_vhosts.php 私はLinux上でしかホストしていないので、confファイルをテストする方法はありません。 正直言って二重引用符が必要かどうかわかりません。私はそれらをカットし、DirectoryをVirtualHostのルールの外に移動します。

+0

こんにちは、多くのご協力ありがとうございます。確かに私は "l"として "1"のタイプミスをしました。さて、私がwww.vh1.comに行き、クッキーとブラウジング履歴を消去した後、私のlocalhostにリダイレクトされます。しかし、問題は、Apacheの私のVirtualHostコードがwww.vh1.comとwww.vh2.comが正しいディレクトリ "c:/ test1"と "c:/ test2"にアクセスしていないため正しく動作していないことです。代わりに、彼らは私の "C:/ Program Files(x86)/ Apache Software Foundation/Apache2.2/htdocs"ディレクトリにlocalhostコードでアクセスしています。 – FlyGuy352

関連する問題