サーバー設定 · 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 -ySecure 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 statusApacheのメイン設定ファイルは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:80134行目には次のように表示されるはずです:
Listen 80サーバーが1つのIPのみをリッスンするようにしたい場合は、133行目のコメントを解除し、次のように置き換えます:
Listen yourip:80134行目は削除します(私のサーバーの場合、何も編集せずにそのままにしておきます)。次に235行目に移動すると、次のように表示されるはずです:
#ServerAdmin root@localhostこの行のコメントを解除し、あなたのメールアドレスに変更してください。ユーザーがあなたのウェブサイトでエラーに遭遇した場合、サーバー管理者としてあなたに連絡できるようにするためです。次に行うべきことは266行目に移動することです;そこには次のように表示されるはずです:
#ServerName new.host.name:80この行のコメントを解除し、希望のホスト名に置き換えます。このホスト名が正しく機能するためには、ホスト名のゾーンレコードを追加する必要があります(例:host.website.com)。このファイルの設定が完了したら、後でそれを行います。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。