skillup

技術ブログ

サーバー・ネットワーク

サーバー設定ファイルについて apache

投稿日:2016年4月6日 更新日:

以前から気になっていたサーバーの設定ファイルに関しての疑問について調査。

本日はapacheについて学習しようと思います。

通常のapacheの設定ファイルは /etc/httpd/conf/httpd.conf にありますが、一般的にはこのファイルはいじらず、/etc/httpd/conf.d/直下に設定ファイルを書いて動かすことが多いでしょうし、そういった運用を前提とさせていただきます。

※正確には下記の設定がhttpd.confに書かれているためconf.d/*.confが使用できることになります。

バーチャルホストとは

一般的に1つのサーバーであっても複数のドメインに対応させることは可能です。

ただし、当然別々のドメインでアクセスされた場合は別々のディレクトリを見に行かなくてはいけません。

たとえばhoge.comでアクセスされたら/var/www/html/hoge直下、foo.comでアクセスされたら/var/www/html/foo直下といった仕組みを構築すする必要があります。

この仕組みをバーチャルホストといいます。

Apacheで仮想ホストを動かそう(1)

設定ファイルの書き方

設定ファイルの作り方ですが、上記でいうと/etc/httpd/conf.d/直下にhoge.confとfoo.confの2つのファイルを置くか、vhost.confといったファイルに2つのホストの情報をまとめて書く方法があります。

バーチャルホストの書き方ですが下記のようになります。

典型的なものを書いておきました。詳細はリンクのほうが詳しいのでそちらを見てみましょう。

メモ:Apacheの設定ファイル(http.conf)を確認する (1)
Apacheで仮想ホストを動かそう(2)

.htaccess

apacheの設定ファイル以外にもURLのリダイレクトなどではディレクトリ単位で設定を書いておくことが一般的でしょう。

そのような場合htaccessで制御をすることになります。特に有名なのはmod_rewriteを使ったリダイレクトの設定でしょう。

典型的なのでwordpressのものを書かせていただきます。

.htaccess の書き方

このリンク情報量すげえ・・・
WordPressに作成される.htaccessの動作を改めて確認しておこう
Apache ウェブサーバーで .htaccess を利用するには

エラーメッセージ対策

ディレクトリをスクリプトとして解釈している→index.html,index.cgiが読み込まれていない

の記述が書かれていない。

そもそもhtaccessにとんでない→ディレクトリ内のAllowOverrideがNoneになっていないかの確認

単純なPermisson以外にもSELinuxの設定が不適切という可能性もありえます。その場合はこちら

-サーバー・ネットワーク
-, ,

執筆者:


  1. […] サーバー設定ファイルについて apache […]

  2. […] 一応過去のブログを参考リンクに。 サーバー設定ファイルについて apache […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

zabbixアラートメール

以前、zabbixの基本設定についてこのエントリーでかきました。 今回はzabbixでの何らかの障害が発生した時に、アラートメールを送信したい場合について Contents1 ユーザーの登録&ユーザー …

no image

Sambaインストール

オフィスでサーバーをたてていますが、普段使っているメインのPCとのファイルのやりとりをSFTPクライアントなどでするのが面倒くさいので、同期させるためにSambaをインストールしました。 環境ですが、 …

no image

サーバー設定ファイルについて nginx

最近はwebサーバーのシェアとしてnginxが徐々に伸びてきていますね。 先日apacheについて解説をしましたが、nginxについて書きたいと思います。 Contents1 設定ファイル2 参考リン …

no image

大規模Webサービス技術入門 DBの分散

前回に引き続き、大規模サービスを運用するときに必要になるMySQLの知識についてのまとめ Contents1 テーブル・SQL設計2 レプリケーション機能3 パーティショニング テーブル・SQL設計 …

no image

Firebaseでのミニアプリデプロイ

KVS的なDBを使うかもしれず、firebaseの復習をしております。以前、firebaseのサンプルなどちょこちょこ動かしましたが、firebaseに登録をしただけでデプロイまではしておりませんでし …