トップ |

2005年11月04日

Webサーバインストール

httpdインストール

[root@server ~]# yum -y install httpd

phpインストール

[root@server ~]# yum -y install php

httpd設定ファイル編集

[root@server ~]# vi /etc/httpd/conf/httpd.conf

エラーページ等でOS名を表示しないようにする(変更

ServerTokens Prod

エラーページ等に表示される管理者メールアドレスを指定(変更

ServerAdmin webmaster@wave440.com

サーバ名を指定(変更とコメントアウト解除

#XServerName www.wave440.com:80

CGI,SSIの許可と.htaccessの許可(変更

<Directory "/var/www/html">
‥‥‥
    Options Indexes FollowSymLinks
    ↓
    Options Includes ExecCGI FollowSymLinks
‥‥‥
    AllowOverride None
    ↓
    AllowOverride All

長すぎるURI(414エラー)はログに記録しない(変更

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u %t \"%!414r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

wormからのアクセスをログに記録しない(追加
内部からのアクセスをログに記録しない(追加
上記以外のアクセスをログに記録する(追加

#
# For a single logfile with access, agent, and referer information
# (Combined Logfile Format), use the following directive:
#
SetEnvIf Request_URI "default\.ida" no_log
SetEnvIf Request_URI "cmd\.exe" no_log
SetEnvIf Request_URI "root\.exe" no_log
SetEnvIf Request_URI "Admin\.dll" no_log
SetEnvIf Request_URI "NULL\.IDA" no_log

SetEnvIf Remote_Addr 192.168.1 no_log
CustomLog logs/access_log combined env=!no_log

エラーページ等でApacheのバージョンを表示しないようにする(変更

ServerSignature Off

icons ディレクトリのファイル一覧を表示しないようにする(削除

#
Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

#

文字コード UTF-8 指定でなければコメントアウト

#AddDefaultCharset UTF-8

CGIスクリプトに.plを追加追加とコメントアウト解除

#XAddHandler cgi-script .cgi .pl

テストページ削除

[root@server ~]# rm -f /etc/httpd/conf.d/welcome.conf
[root@server ~]# rm -f /var/www/error/noindex.html

/usr/local/bin/perl から /usr/bin/perl へリンクをはる

[root@server ~]# ln -s /usr/bin/perl /usr/local/bin/perl

確認

[root@server ~]# whereis perl

ドキュメントルート所有者変更(所有者 haruka の場合)

[root@server ~]# chown haruka. /var/www/html/

確認

[root@server ~]# ll /var/www/

Webサーバ起動

[root@server ~]# /etc/rc.d/init.d/httpd start

自動起動設定,確認

[root@server ~]# chkconfig httpd on
[root@server ~]# chkconfig --list httpd

ルータのポート80番をOPENする


Webページ表示確認(システムの文字コード:UTF-8 用)

HTMLテストページ作成

[root@server ~]# vi /var/www/html/index.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テスト</title>
<body>
テスト
</body>
</html>

http://サーバー名/にアクセス

CGIテストページ作成

[root@server ~]# vi /var/www/html/test.cgi

#!/usr/local/bin/perl
print "Content-Type: text/html\n\n";
print "<html>\n";
print "<head>\n";
print "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">\n";
print "<title>テスト</title>\n";
print "</head>\n";
print "<body>\n";
print "CGIテスト\n";
print "</body>\n";
print "</html>\n";

テスト用CGIパーミッション変更

[root@server ~]# chmod 755 /var/www/html/test.cgi

http://サーバー名/test.cgiにアクセス

SSIテストページ作成

[root@server ~]# vi /var/www/html/test.shtml

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テスト</title>
<body>
SSIテスト
<!--#config timefmt="%Y/%m/%d %H:%M:%S" -->
<!--#echo var="DATE_LOCAL" -->
</body>
</html>

http://サーバー名/test.shtmlにアクセス

.htaccess確認
.htaccessファイル作成

[root@server ~]# vi /var/www/html/.htaccess

DirectoryIndex index.shtml

.htaccessテストページ作成

[root@server ~]# vi /var/www/html/index.shtml

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>テスト</title>
<body>
<p>.htaccessによるWebサーバ設定(例としてDirectoryIndex)の変更テスト</p>
このページのファイル名は<!--#echo var="DOCUMENT_NAME" -->
</body>
</html>

http://サーバー名/にアクセスしてindex.shtmlが表示されれば O.K.

PHP確認
PHPテストページ作成

[root@server ~]# vi /var/www/html/test.php

<?php
  phpinfo();
?>

http://サーバー名/test.phpにアクセス

上記の確認で作成したテスト用ページ等を全て削除する。

[root@server ~]# rm -f /var/www/html/*
[root@server ~]# rm -f /var/www/html/.htaccess


投稿者 ゆう : 2005年11月04日 08:47 | カテゴリー CentOS (27)

PR 年間580円からの格安ドメイン取得サービス─ムームードメイン
★月額263円/容量1GB/機能満載! ロリポップ!レンタルサーバー ★
ホスティングするならリンククラブ!レンタルサーバならリンククラブ!


トラックバック

このエントリーのトラックバックURL:
http://www.wave440.com/blog/mt-trbk.cgi/137

コメントを投稿




保存しますか?