07.Webサーバー
◆Web公開用の専用ディレクトリの作成
『ユーザー登録 』で作成したユーザーのディレクトリにWeb公開用の“www”と言うディレクトリを作ります。
[root@linux12]# mkdir /home/ユーザー名/www/ ← 入力
ドキュメントルートの所有者変更をします。
[root@linux]# chown ユーザー名. /home/ユーザー名/www/ ← 入力
ディレクトリのアクセス権を変更します。
[root@linux12]# chmod 755 /home/ユーザー名 ← 入力
[root@linux12]# chmod 755 /home/ユーザー名/www ← 入力
◆apache のインストール
[root@fedora12]# yum -y install httpd ← 入力
◆apache の設定
[root@fedora12]# vi /etc/httpd/conf/httpd.conf ← 入力
### Section 1: Global Environment
ServerTokens OS ← 書き換え
↓
ServerTokens Prod
### Section 2: ‘Main’ server configuration
ServerAdmin root@localhost ← 書き換え
↓
ServerAdmin サーバー管理人のメールアドレス
#ServerName www.example.com:80 ← コメント解除して書き換え
↓
ServerName サーバードメイン名:80
DocumentRoot "/var/www/html" ← 書き換え
↓
DocumentRoot "/home/ユーザー名/www"
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html"> ← 書き換え
↓
<Directory "/home/ユーザー名/www">
Options Indexes FollowSymLinks ← 書き換え
↓
Options FollowSymLinks ExecCGI
DirectoryIndex index.html index.html.var ← 追記
↓
DirectoryIndex index.html index.html.var index.htm index.php
ServerSignature On ← 書き換え
↓
ServerSignature Off
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" ← 書き換え
↓
ScriptAlias /cgi-bin/ "/home/ユーザー名/www/cgi-bin/"
<Directory "/var/www/cgi-bin"> ← 書き換え
↓
<Directory "/home/ユーザー名/www/cgi-bin">
AllowOverride None
Options None ← 書き換え
↓
Options Includes ExecCGI FollowSymLinks
Order allow,deny
Allow from all
</Directory>
AddLanguage ja .ja ← 追記
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja ← コメント化
↓
#AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl pt
pt-BR ru sv zh-CN zh-TW ← 書き換え
↓
LanguagePriority ja en ca cs da de el eo es et fr he hr it ko ltz nl nn no pl pt
pt-BR ru sv zh-CN zh-TW
AddDefaultCharset UTF-8 ← コメント化
↓
#AddDefaultCharset UTF-8
#AddHandler cgi-script .cgi ← コメント解除・追記
↓
AddHandler cgi-script .cgi .pl
◆Apache の起動
[root@fedora12]# /etc/rc.d/init.d/httpd start ← 入力
PCの再起動に vsftpd を自動的に起動するようにします。
[root@fedora12]# chkconfig httpd on ← 入力
自動起動設定の確認
[root@fedora12]# chkconfig –list httpd ← 入力
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
◆ホームページの表示確認
ネットワーク内の他のパソコンのインターネットブラウザのアドレス欄にWebサーバーのアドレスを入力してApacheのテスト画面が表示されればOKです。
◆ユーザー認証ページ
ホームページにユーザー認証ページ(パスワードを入力しないと入れないページ)を追加
◆ユーザー認証用 apache の設定
[root@fedora12]# vi /etc/httpd/conf/httpd.conf ← 入力
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None ← 書き換え
↓
AllowOverride All
<Directory /home/ユーザー名/www/フォルダ名> ← 最終行に以下を追記
SSLRequireSSL (SSLでのアクセスのみを許可する場合に記述)
AuthName "this directory is SelectUser Only"
AuthUserFile /etc/httpd/conf/.passwd
AuthType Basic
AuthGroupFile /dev/null
Require valid-user
</Directory>
◆ユーザー認証ページ用フォルダの作成
[root@fedora12]# mkdir /home/ユーザー名/www/フォルダ名/ ← 入力
ドキュメントルートの所有者変更
[root@fedora12]# chown ユーザー名. /home/ユーザー名/www/フォルダ名/ ← 入力
アクセス権を変更
[root@fedora12]# chmod 755 /home/ユーザー名/www/フォルダ名/ ← 入力
◆パスワードファイルの作成
Apache の設定ファイルのある /etc/httpd/conf へ 移動
[root@fedora12]# cd /etc/httpd/conf ← 入力
パスワード設定
[root@fedora12 conf]# htpasswd -c .passwd ユーザー名 ← 入力
New password: ******** ← パスワード入力(* は実際には表示されません)
Re-type new password: ******** ← パスワード再入力
Adding password for user ユーザー名
なお、ユーザを追加したい場合は htpasswd .passwd ユーザ名 (-c を付けない)
作成したパスワードファイル .passwd を Apache の動作権限で読み取れるように所有者情報を変更
[root@fedora12 conf]# chown apache.apache .passwd ← 入力
◆apache を再読込
[root@fedora12]# /etc/rc.d/init.d/httpd reload ← 入力
◆サブドメイン
新しくサブドメイン用に /home/ユーザー名 に www2 ディレクトリ作成
[root@fedora12]# mkdir /home/ユーザー名/www2 ← 入力
ドキュメントルートの所有者変更
[root@fedora12]# chown ユーザー名. /home/ユーザー名/www2/ ← 入力
アクセス権を変更
[root@fedora12]# chmod 755 /home/ユーザー名 ← 入力
[root@fedora12]# chmod 755 /home/ユーザー名/www2 ← 入力
◆サブドメイン用設定ファイルの作成
[root@fedora12]# vi /etc/httpd/conf.d/virtualhost.conf ← 入力
NameVirtualHost *:80 ← 以下新規記述
<VirtualHost *:80> (現在のホスト)
ServerName ドメイン名 (現在のドメイン )
</VirtualHost>
<VirtualHost *:80> (新しく追加するサブドメインホスト)
ServerName 新しく追加するドメイン名
DocumentRoot /home/ユーザー名/www2
ErrorLog logs/新しく追加するドメイン名-error_log
CustomLog logs/新しく追加するドメイン名-access_log combined env=!no_log
</VirtualHost>
◆apache を再読込
[root@fedora12]# /etc/rc.d/init.d/httpd reload ← 入力
◆バーチャルホスト
新しくバーチャルホスト用に /home/ユーザー名 に www3 ディレクトリ作成
[root@fedora12]# mkdir /home/ユーザー名/www3 ← 入力
ドキュメントルートの所有者変更
[root@fedora12]# chown ユーザー名. /home/ユーザー名/www3/ ← 入力
アクセス権を変更
[root@fedora12]# chmod 755 /home/ユーザー名 ← 入力
[root@fedora12]# chmod 755 /home/ユーザー名/www3 ← 入力
◆バーチャルホスト用設定ファイルの作成
[root@fedora12]# vi /etc/httpd/conf.d/virtualhost.conf ← 入力
<VirtualHost *:80> (現在のホスト) ← 以下新規記述
ServerName ドメイン名 (現在のドメイン )
</VirtualHost>
<VirtualHost *:80> (新しく追加するサブドメインホスト)
ServerName 新しく追加するドメイン名
DocumentRoot /home/ユーザー名/www3
ErrorLog logs/新しく追加するドメイン名-error_log
CustomLog logs/新しく追加するドメイン名-access_log combined env=!no_log
</VirtualHost>
◆Apache の再読込
[root@fedora12]# /etc/rc.d/init.d/httpd reload ← 入力
*************************
自宅サーバー メニューに戻る