[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:41723] apache2の設定に関して



石丸と申します。

 今まで稼働していた web サーバマシンをリプレイスしました。
 本来、debian 固有の話題ではないと思いますが、apache の ML
 を検索しても、該当する記載が無く debian 固有の情報かと思い
 質問させてください。

 今までに woody のインストール経験が有ります。今回、sarge
 のインストール ISO イメージを入手して、sarge をインストール
 いたしました。
 sarge から、apache が apache2になり、httpd.conf を利用し
 ていないようで戸惑っています。
 アドバイスを頂ければ幸いです。

 戸惑っていると点とは、
 バーチャルホストの設定です。

 aaa.jp
 bbb.com

 2個のドメインを設定しました。

 行った事
 apache2 から、httpd.conf の記述は殆ど空でした。
 /etc/apache2/apache2.conf が設定ファイルと理解しました。
 apache2.conf の最後に

 Include /etc/apache2/sites-enabled/[^.#]*

 と有ったので、/etc/apache2/sites-enabled/ を確認した所、
 000-default と言うファイルが有り確認してみました。

 ls -l 00-default とした所
 000-degault -> /etc/apache2/sites-available/default と
 なっており、

 /etc/apache2/sites-available/default を内容を確認した所、
 バーチャルドメインに関する設定ファイルと理解し、default を
 aaa とコピーして以下の通りに設定しました。

-- /etc/apache2/sites-available/aaa --

NameVirtualHost aaa.bbb.ccc.ddd
<VirtualHost aaa.jp>
	ServerAdmin info@xxxxxx
	
	DocumentRoot /home/aaa/web
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory /home/aaa/web>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
		Order allow,deny
		allow from all
		# This directive allows us to have apache2's default start page
                # in /apache2-default/, but still have / go to the right place
		#RedirectMatch ^/$ /apache2-default/
	</Directory>

	#ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	ScriptAlias /cgi-bin/ /home/aaa/web/cgi-bin/
	#<Directory "/usr/lib/cgi-bin">
	<Directory "/home/aaa/web/cgi-bin/">
		AllowOverride None
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
	</Directory>

	ErrorLog /var/log/apache2/aaa_error.log

	# Possible values include: debug, info, notice, warn, error, crit,
	# alert, emerg.
	LogLevel warn

	CustomLog /var/log/apache2/aaa_access.log combined
	ServerSignature On
	
	Alias /icons/ "/usr/share/apache2/icons/"
	<Directory "/usr/share/apache2/icons">
	    Options Indexes MultiViews
	    AllowOverride None
	    Order allow,deny
	    Allow from all
	</Directory>

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>

--- ここまで ---
 
 次に、/etc/apache2/sites-enabled 内に、000-default をまね
 て 001-aaa を /etc/apache2/sites-availeble/aaa へシンボリ
 ックリンクを張り、/etc/init.d/apache2 restart として、
 apache2 をリスタートしました。

 http://www.aaa.jp/

 を見ることができました。

 次に、bbb.com の設定を行いました。
 /etc/apache2/sites-available/aaa のファイルを、bbb とコピー
 して必要箇所を修正し、002-bbb を 
 /etc/apache2/sites-availeble/bbb とシンボリックリンクを張り、
 apache2 をリスタートさせると

>Restarting web server: Apache2[Tue Oct 19 13:51:27 2004] [warn] NameVirtualHost aaa.bbb.ccc.ddd:0 has no VirtualHosts

 とエラーが出ます。
 ちなみに、

 http://www.bbb.com/

 は問題なく表示されます。

 基本的には間違っていないとは思いますが、上記のエラーの意味と、
 sarge における、apache2 の設定の考え方に間違いが無いか、アド
 バイスを頂ければ幸いです。

 ちなみに、/etc/apache2/apache.conf は今回何も変更しておりま
 せん。

 今回の情報を得る為に google で検索してみましたが、
 apache2.conf を始め、sites-enabled、sites-availeble に関す
 る情報が少なかったので質問させて頂きました。


--
まる/maru/石丸徳弘