サーバー設定 · 1 min read · Oct 28, 2025

CentOS 5でBINDとApacheを使って自分のWebサーバーを作成する (簡易版)

CentOS 5でBINDとApacheを使って自分のWebサーバーを作成する (簡易版)

このチュートリアルでは、ApacheとBINDネームサーバーを使用してCentOS 5で自分のWebサーバーを実行する方法を説明します。

必要なパッケージのインストール

yum install bind bind-chroot bind-libs bind-utils caching-nameserver -y

必要なパッケージをインストールした後、named.confの設定を開始する準備が整いました。CentOS 5の/etc/ディレクトリにnamed.confがないことを確認できます。心配しないでください、サンプルnamed.confファイルを見ることができます。次に、/etc/named.confというファイルを作成し、サンプル設定ファイルの内容をコピー&ペーストします - website.comを自分のドメイン名に置き換えることを忘れないでください。

ゾーンエントリの追加

bind-chrootをインストールした場合、/var/named/chroot/var/named/にドメインゾーンファイルを作成し、それを/var/named/ディレクトリにリンクします。chrootがない場合は、/var/named/内にゾーンを作成します。

chrootがあると仮定して、ゾーンファイルを作成しましょう:

nano /var/named/chroot/var/named/website.com.db

次に、作成したファイルに以下をコピー&ペーストします:

$TTL 14400
@      86400    IN      SOA     ns1.website.com. [email protected]. (
                2008021501      ; シリアル、今日の日付+今日の日付
                86400           ; リフレッシュ、秒
                7200            ; 再試行、秒
                3600000         ; 有効期限、秒
                86400 )         ; 最小、秒
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
ns1                     IN A 77.77.197.69
ns2                     IN A 77.77.197.70
website.com. IN A 77.77.197.69
localhost.website.com. IN A 127.0.0.1
website.com. IN MX 0 website.com.
mail IN CNAME website.com.
www IN CNAME website.com.
ftp IN A 77.77.197.69

私は自宅のIPを例として使用しています。ns1.website.comを77.77.197.69に、ns2.website.comを77.77.197.70に割り当てました。これで最初のゾーンと2つのネームサーバーを正常に作成しました。次に、ゾーンファイルをリンクするために以下を実行します:

ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.db

自分のIPがわからない場合は、次のコマンドを試してみてください:

awk 'NR==3 {print substr($0,1,14)}' /etc/hosts

これにより、あなたのIPが出力されるはずです。または、ifconfigの”inet addr:”を使用します。namedを開始する時間です:

service named start

[OK]が表示されれば、namedが動作しています。今がドメインレジストラに連絡し、ns1.website.comとns2.website.comにネームサーバーを更新してもらう時です(website.comをあなたのドメイン名に置き換えます)。外部からwebsite.comにpingを送信できる場合、すべてが正しく設定されていることを意味します(そうでない場合は、お気軽に私に連絡してください)。

Apacheのインストール、設定、実行

まず、

which httpd

もし”/usr/sbin/httpd”のような出力が得られた場合、Apacheはすでにインストールされています - 下記のコマンドを実行する必要はありません。そうでない場合は、以下のコマンドを実行してください。

yum install httpd -y

Secure Sockets Layer (SSL)サポートを持つウェブサイトをホストしたい場合は、mod_sslをインストールすることもできます。

yum install mod_ssl -y

これが何か分からない場合は、スキップしても構いません。 PHPスクリプト言語をインストールしたい場合は、次のコマンドでできます。

yum install php*

すべてのインストールが完了したら、システム起動時にhttpdを開始するように設定できます。これはchkconfigで行えます:

chkconfig --level 235 httpd on

また、起動時にnamedを開始したい場合は、以下のコマンドを実行します:

chkconfig named on

いつでもnamedとhttpdのステータスを確認するには、次のコマンドを実行します:

service named status && service httpd status

Apacheのメイン設定ファイルはhttpd.confと呼ばれ、/etc/httpd/conf/にあります。設定ファイルのコピーを1つ作成することが重要です。何かを間違えた場合にやり直すことができます。これを行うには:

cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.temp

バックアップ設定が安全になったので、httpd.confの設定を開始しましょう。好きなテキストエディタ(vi、nanoなど)でhttpd.confを開いたら、133行目にスクロールします(nanoを使用している場合はCTRL+Wを押してからCTRL+Tを押し、行番号を入力すると133行目に移動します。nanoを使用している場合は、CTRL+Cを押すことで現在の行番号を確認できます。viを使用している場合は:133と入力することで行番号を確認できます)。編集に戻りましょう;133行目には次のように表示されるはずです:

#Listen 12.34.56.78:80

134行目には次のように表示されるはずです:

Listen 80

サーバーが1つのIPのみをリッスンするようにしたい場合は、133行目のコメントを解除し、次のように置き換えます:

Listen yourip:80

134行目は削除します(私のサーバーの場合、何も編集せずにそのままにしておきます)。次に235行目に移動すると、次のように表示されるはずです:

#ServerAdmin root@localhost

この行のコメントを解除し、あなたのメールアドレスに変更してください。ユーザーがあなたのウェブサイトでエラーに遭遇した場合、サーバー管理者としてあなたに連絡できるようにするためです。次に行うべきことは266行目に移動することです;そこには次のように表示されるはずです:

#ServerName new.host.name:80

この行のコメントを解除し、希望のホスト名に置き換えます。このホスト名が正しく機能するためには、ホスト名のゾーンレコードを追加する必要があります(例:host.website.com)。このファイルの設定が完了したら、後でそれを行います。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。