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直下といった仕組みを構築すする必要があります。

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

http://www.atmarkit.co.jp/ait/articles/1001/29/news107.html

設定ファイルの書き方

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

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

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

http://qiita.com/KoriCori/items/e4fc93482f9b434a92cd
http://www.atmarkit.co.jp/ait/articles/1001/29/news107_2.html
http://r7kamura.hatenablog.com/entry/20110222/1298371277

.htaccess

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

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

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

https://murashun.jp/blog/20141229-01.html

このリンク情報量すげえ・・・

http://ad-library.jp/htaccess/
http://algorhythnn.jp/blg/2014/08/25/wordpress-htaccess-check/
http://kb.xpressone.net/2566

エラーメッセージ対策

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

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

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

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

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

執筆者:


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

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

comment

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

関連記事

no image

dockerインストール

ansibleに続いてdockerについて書いていこうと思います。 Contents1 dockerとは?1.1 インストール1.2 イメージ取得&コンテナ作成1.3 commit1.4 参考リンク …

no image

zabbixについて 

現在、携わっているプロジェクトでサーバー監視をする必要性がでてきたので、監視ツールについていろいろ調べとります。 Contents1 サーバー監視とは2 サーバー監視ツールとは3 おおまかなイメージ4 …

no image

シェルスクリプトでのsshログインとメール送信

久々にシェルスクリプトをやったんでその復習を。 応用範囲は結構広そうです。 Contents1 ファイルの読みこみ方2 関数の定義、使い方3 SSHログイン4 ssh鍵認証つきのログイン5 メール送信 …

no image

クリックジャッキング

Contents1 クリックジャッキングとは?2 被害3 対策 クリックジャッキングとは? 悪意のあるサイトの特定上の場所をクリックさせ、誤操作をさせ、意図しない機能を実行させられる可能性があります。 …

no image

sourceコマンドに関して(Linuxサーバー&MySQL)

Linux上ではコマンドをテキストファイルに記述して、

と入力すると命令を実行してくれます。 シェルスクリプトよりもお手軽に実行できる …