|
1 はじめに
ここではバーチャルドメイン設定のみ解説しますので
インストール・基本設定はWebサーバーインストール・設定を
御覧下さい。
バーチャルドメインとは1つのIP又はサーバーで複数のドメインにて
アクセス出来る事です。 |
|
|
|
2 httpd.conf設定(tarでインストールした場合のパス)
/usr/local/apache2/conf/ にhttpd.conf がありますので
以下の様に変更する
この色は説明用ですので入力の必要はありません。
httpd.conf は1000行以上の英語ファイルですから
行表示を参考に修正して下さい。
当然ですが修正時に追加したりする事により行番号は変化します。
以下の条件で設定します。
IPアドレスは仮に192.168.1.100
www.psg.jp www.hoge.com の2個のドメインで設定する
各ドメインでCGIを使用する
276行目位
#ServerAdmin you@your.address ←コメントにする。
290行目位
#ServerName new.host.name:80 ←コメントにする。
306行目位
#DocumentRoot "/usr/local/apache2/htdocs"
DocumentRoot "/usr/local/apache2/www" ←自由に指定可
331〜360行目位を全てコメントにする
#<Directory "/usr/local/apache2/htdocs">
#</Directory> ここまで
# 以下を追加する
# 基本ドメインのフォルダー設定
# 今までwwwに有ったWebソースはwww/web1に移動する
<Directory "/usr/local/apache2/www/web1">
Options FollowSymLinks Includes ExecCGI MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# 第2ドメインのフォルダー設定
<Directory "/usr/local/apache2/www/web2">
Options FollowSymLinks Includes ExecCGI MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
345行目位
# Options Indexes FollowSymLinks
Options FollowSymLinks Includes ExecCGI MultiViews
# フォルダー名で閲覧した時に表示する物が無かった場合に
インデックスリストを表示するのを防止する為。
445行目位
#HostnameLookups Off
HostnameLookups On
# ログファイルのIPアドレス部をホストの名前で保存する為
581行目位
#ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
# コメントにする。
595行目位
#<Directory "/usr/local/apache2/cgi-bin">
# 581行と同じコメントにする。
#LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw
LanguagePriority ja en da nl et fr de el it ko no pl pt pt-br ltz ca es
sv tw
# 文字化け防止にjaを先頭に移動する
783行目位
#AddDefaultCharset ISO-8859-1 文字化け対策でコメントにする
846行目位
#AddHandler cgi-script .cgi
AddHandler cgi-script .cgi .pl コメントを解除し .pl を追加する
# これを解除する事によりcgiプログラムが使用出来る様になります
1052行目位
#NameVirtualHost *
NameVirtualHost 192.168.1.100 コメントを解除し *をIPに変更
# IPはサーバーのIPアドレスを記入する
# 以下を追加する
# 基本ドメインもここで設定する
<VirtualHost 192.168.1.100>
ServerAdmin watashi@psg.jp
DocumentRoot /usr/local/apache2/www/web1
ServerName www.psg.jp
ServerAlias www.psg.jp
ServerAlias psg.jp
ErrorLog logs/psg.jp-error_log
CustomLog logs/psg.jp-access_log common
</VirtualHost>
# 第2ドメインの設定
<VirtualHost 192.168.1.100>
ServerAdmin watashi@hoge.com
DocumentRoot /usr/local/apache2/www/web2
ServerName www.hoge.com
ServerAlias www.hoge.com
ServerAlias hoge.com
ErrorLog logs/hoge.com-error_log
CustomLog logs/hoge.com-access_log common
</VirtualHost>
|
httpd.confの確認方法
# /usr/local/apache2/bin/apachectl configtest
Syntax OK ←この様に表示すればOKです。
|
|
参考サイト 日本アパッチユーザーグループ その他 |
|
|
|
3 動作確認方法(ホームページのソースは有る物とする)
apache.configで設定した場所(DocumentRoot)にホームページの
ソースをアップロードします
/usr/local/apache2/www/web1 にwww.psg.jp用
/usr/local/apache2/www/web2 にwww.hoge.com用
注:確認する場合はIPアドレスでは基本しか表示されませんので
ドメインで指定する必要があります。
プラウザを立ち上げます
確認する場合
http://127.0.0.1/ ←基本ホームページが表示されます
基本が表示されない様にするには以下を追加し
dumyフォルダに空のindex.htmlをアップする。
# 360行目位に以下を追加する。
# ダミードメインのフォルダー設定
<Directory "/usr/local/apache2/www/dumy">
Options FollowSymLinks Includes
AllowOverride None
Order allow,deny
Allow from all
</Directory>
# VirtualHost設定の所の最上位に
<VirtualHost 192.168.1.100>
ServerAdmin root@dumy.com
DocumentRoot /usr/local/apache2/www/dumy
ServerName www.dumy.com
ErrorLog logs/dumy-error_log
CustomLog logs/dumy-access_log common
</VirtualHost>
# この設定をするとlocalhost/IPでの表示は
出来なくなります。
この設定後はIPでのアクセス(ウィルス系)は
全てこのdumyにアクセスする事になります。 |
http://www.psg.jp/
又は
http://www.hoge.com/
LAN上からドメイン名で確認出来ない場合は使用するパソコンの
hostsに記述する必要があります。
各Windowsのhosts場所
O S |
格納場所 |
Windows95 Windows98 Windows ME |
C:\WINDOWS |
WindowsNT Windows2000 |
C:\WINNT\SYSTEM32\DRIVERS\ETC |
WindowsXP |
C:\WIDOWS\SYSTEM32\DRIVERS\ETC |
192.168.1.100 www.psg.jp www.hoge.com ←hostsの記入例
CGIは各フォルダー配下にcgi-binを作成しそこにアップする
/usr/local/apache2/www/web1/cgi-bin/
又は
/usr/local/apache2/www/web2/cgi-bin/に
CGIプログラムをアップロードしアクセス権を705 又は 755 に
設定します。(例 abc.cgi)
CGIのパーミッション設定はダウンロードしたサイトの設定方法等を
参照し指定されたパーミッションにして下さい。
確認する場合
http://www.psg.jp/cgi-bin/abc.cgi
又は
http://www.hoge.com/cgi-bin/abc.cgi
|
|
|
|
4 書籍案内 本を購入すならここでも(送料無料) |