Skip to content

Instantly share code, notes, and snippets.

@canujohann
Last active August 29, 2015 14:00
Show Gist options
  • Save canujohann/11243915 to your computer and use it in GitHub Desktop.
Save canujohann/11243915 to your computer and use it in GitHub Desktop.
2014年新卒: ApacheのVirtualHost

Apache VirtualHost

#####一つのプロジェクト

サーバーに一つのプロジェクトが入っている場合は__VirtualHost__を使う必要がありません。 httpd.conf(apacheの設定ファイル)の "DocumentRoot"プロパティーを設定するだけで動きます。

DocumentRoot "/var/www/html/myworkspace"

ブラウザーで "http://xxx.xxxx.xxx/test.html" をアクセスする時に "/var/www/html/myworkspace/test.html" ファイルがロードされます。

URIにファイル名が指定されてない場合は"index.html"がデフォルトで読み込まれます。 デフォルトファイルを追加したい場合は"DirectoryIndex"プロパティーに追加します。

DirectoryIndex index.html index.php test.html

ファイルが指定されていなければ、順番通りにファイルを探します:

  1. index.html
  2. index.php
  3. test.html

##### 複数のプロジェクト

__VirtualHost__を利用することによって少ないリソースで複数のWebサイトを構築することが可能になる。

<VirtualHost *:80>
   DocumentRoot /home/test_html
   ServerName kazmax.zpp.jp
</VirtualHost>

読み取り順番は上からです。__VirtualHost__が一致すれば、__VirtualHost__内で設定されている__DocumentRoot__が利用されます。

__VirtualHost__が一致するかしないかの判断は2か所あります:

  1. VirtualHostの後ろにあるIP+port (*:80)
  2. ServerName (サーバー名)
  • の場合は全てが対象になります

ログファイルの保存先・ディレクトリごとの設定を追加します:

<VirtualHost *:80>
DocumentRoot /home/test_html
ServerName kazmax.zpp.jp

<Directory "/home/test_html">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

ErrorLog logs/my-error-log
CustomLog logs/my-log.jp

</VirtualHost>
参考

http://kazmax.zpp.jp/apache/apache4.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment