このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

Apache/2.4.6のErrorDocument このメッセージに返信する
日時: 2015/01/03(Sat) 15:43
名前: AAA
URL:
いつも、このサイトにお世話になっています。そして、皆様。今年もご指導よろしくお願いいたします。

年始め早々ではありますが、昨年末よりこのサイトを手本にCentOS7でサーバー構築を進めて参りました。
おかげさまで、どうにかサーバー稼働にたどりつきました。ただ、なにやらApache/2.4.6絡みエラーログがCentOS6に比べると多いので、

一つずつ、このサイトにも記載の無いところは、ネットで探るなどしてエラーの処理を続けていますが、ふと気がつくとCentOS6では可能だったカスタマイズしたErrorDocumentが表示できなくなっていまして、これがどうしても判らずに3日経ちました。
CentOS6ではhttpd.confにてカスタマイズできたErrorDocument 403/404/503をwww/error/に置いたファイルで置き換え出来たのに出来ません。

www/error/に置いたhtmlをhttpd.confで指定したのですが、何方かご指導戴ければ、お願いいたします。
記事編集 編集
Re: Apache/2.4.6のErrorDocument このメッセージに返信する
日時: 2015/01/03(Sat) 16:46
名前: stranger
URL: http://ja.528p.com/
centos6のデフォルトの httpd.confは下記のようになっていて
/var/www/errorに html.varがインストールされています

Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var

これをどのように変えたのかhttpd.confを示されたほうが良いと思います

CentOS7では/usr/share/httpd/errorディレクトリにhtml.varファイルが存在します
記事編集 編集
Re: Apache/2.4.6のErrorDocument このメッセージに返信する
日時: 2015/01/03(Sat) 17:19
名前: AAA
URL:
>centos6のデフォルトの httpd.confは下記のようになっていて
>/var/www/errorに html.varがインストールされています
>
>Alias /error/ "/var/www/error/"
>
><IfModule mod_negotiation.c>
><IfModule mod_include.c>
> <Directory "/var/www/error">
> AllowOverride None
> Options IncludesNoExec
> AddOutputFilter Includes html
> AddHandler type-map var
> Order allow,deny
> Allow from all
> LanguagePriority en es de fr
> ForceLanguagePriority Prefer Fallback
> </Directory>
>
> ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
> ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
> ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
>
>これをどのように変えたのかhttpd.confを示されたほうが良いと思います
>
>CentOS7では/usr/share/httpd/errorディレクトリにhtml.varファイルが存在します

早々に有り難うございます。
しかし・・あれ?
確かにCentOS6はご指摘の通りで、/error/ディレクトリに追記でカスタムファイルを置いて指定しました。
CentOS7の方は、/www/ディレクトリにcgi-binとhtmlしかなくて、「随分と違うな」程度にしか思わなくて/error/フォルダを作りました。
特にフォルダの削除等はしていませんし、yumのインストールだったのですが?

正常にhttpdがインストールされていない?・・だから、エラーログもあるのかな?
再度、インストールし直しするしか方法はないのでしょうか。
記事編集 編集
Re: Apache/2.4.6のErrorDocument このメッセージに返信する
日時: 2015/01/03(Sat) 18:14
名前: AAA
URL:

>>CentOS7では/usr/share/httpd/errorディレクトリにhtml.varファイルが存在します

あ゛、/var/www/の方しか見ていませんでした。
CentOS6と同じファイル構成だとばかり思っていました。
それと、CentOS7のhttpd.confには、
><IfModule mod_negotiation.c>
><IfModule mod_include.c>
> <Directory "/var/www/error">

が、無いんですね。/usr/share/httpd/errorのREADMEを見たら、自分で書けということなのか・・
記事編集 編集
Re: Apache/2.4.6のErrorDocument このメッセージに返信する
日時: 2015/01/03(Sat) 20:36
名前: AAA
URL:
ヒント。有り難うございました。
/usr/share/httpd/errorを/var/www/error/にCPして、エイリアス設定を指定。
htaccessの指定でカスタムErrorDocument表示可能になりました。

でも、これで正解なのかな 
記事編集 編集
Re: Apache/2.4.6のErrorDocument このメッセージに返信する
日時: 2015/01/04(Sun) 07:06
名前: stranger
URL: http://ja.528p.com/
ソースファイルに含まれるconfig.layoutのよってファイルが配置されます

# Classical Apache path layout.
<Layout Apache>
prefix: /usr/local/apache2
exec_prefix: ${prefix}
bindir: ${exec_prefix}/bin
sbindir: ${exec_prefix}/bin
libdir: ${exec_prefix}/lib
libexecdir: ${exec_prefix}/modules
mandir: ${prefix}/man
sysconfdir: ${prefix}/conf
datadir: ${prefix}
installbuilddir: ${datadir}/build
errordir: ${datadir}/error
iconsdir: ${datadir}/icons
htdocsdir: ${datadir}/htdocs
manualdir: ${datadir}/manual
cgidir: ${datadir}/cgi-bin
includedir: ${prefix}/include
localstatedir: ${prefix}
runtimedir: ${localstatedir}/logs
logfiledir: ${localstatedir}/logs
proxycachedir: ${localstatedir}/proxy
</Layout>

CentOS7でパッチがあてられ下記の内容が追加されています
これをconfigureの段階で読み込んでいます
要は、RHEL(CentOS)がカスタマイズしているということです

# Fedora/RHEL layout
<Layout Fedora>
prefix: /usr
exec_prefix: ${prefix}
bindir: ${prefix}/bin
sbindir: ${prefix}/sbin
libdir: ${prefix}/lib
libexecdir: ${prefix}/libexec
mandir: ${prefix}/man
sysconfdir: /etc/httpd/conf
datadir: ${prefix}/share/httpd
installbuilddir: ${libdir}/httpd/build
errordir: ${datadir}/error
iconsdir: ${datadir}/icons
htdocsdir: /var/www/html
manualdir: ${datadir}/manual
cgidir: /var/www/cgi-bin
includedir: ${prefix}/include/httpd
localstatedir: /var
runtimedir: /run/httpd
logfiledir: ${localstatedir}/log/httpd
proxycachedir: ${localstatedir}/cache/httpd/proxy
</Layout>
記事編集 編集
Re: Apache/2.4.6のErrorDocument このメッセージに返信する
日時: 2015/01/04(Sun) 09:22
名前: AAA
URL:
ありがとうございました。
一晩経ちましたが、特にエラーログが増えた様子もないので、一先ず解決とさせていただきます。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -