私は自宅のコンピュータにlamp(Linux Apache Mysql PHP)をインストールしました。iliasというパッケージをダウンロードし、ドキュメントルートに次のように解凍しました。
/var/www/ilias
今では、指示に従ってインストールしようとすると、http:///ilias/
ローカル マシンに ilias ディレクトリが zip ファイルのバンドルとしてダウンロードされているのがわかります。
しかし、実際にインストールされているコンピュータに行ってみると、 http://localhost/ilias
するとインストール画面が表示されます。
なぜこのようなことが起こるのか理解できません。以下は私のvhost設定です。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot /var/www/
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
~
これは、実際に hxxp://localhost として存在するマシン上のサイトにアクセスしたときの Apache ログです。
127.0.0.1 - - [04/Feb/2011:22:18:29 +0530] "GET /ilias/templates/default/images/ButtonsBack.gif HTTP/1.1" 304 - "http://localhost/ilias/templates/default/delos.css" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.8) Gecko/2009033100 Ubuntu/9.04 (jaunty) Firefox/3.0.8"
でも私がそうするとhttp://192.168.43.129/イリアス/
/var/log/apache2/access.log にエントリが見当たりません。この問題の最も驚くべき点は、ラップトップで実行されている VMware に Ubuntu をインストールしたことです。ゲスト Ubuntu の IP は 192.168.43.129 で、ホスト Ubuntu の IP は 192.168.1.3 です。
答え1
上記の問題の解決策を見つけました
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName localhost
DocumentRoot /var/www
#Remove the 4 lines below had created problem that site started getting downloaded
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
この構成は機能しました。