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

crontab 確認方法

crontabが動かないときに確認すること。 Contents1 cron自体が動いているか(下記コマンドでログを確認)2 実行権限が正しいか3 プログラム内部のファイルパスが絶対パスになっているか4 …

no image

MariaDBインストール

CentOS7からはyumでmysqlをインストールするとMariaDBがディフォルトになるようです。 せっかくなので、これを機にMariaDBを使ってみました。といってもMySQLとほとんど一緒でし …

no image

jenkinsでのSSH鍵認証&herokuからのソース取得

jenkinsでGitからソースを取得するときに鍵認証をかけている場合はそれ用の設定が必要になります。 基本的な考え方ですが、userがjenkinsだったときに、ssh鍵認証やherokuでどのよう …

no image

ECCUBE2,3でのnginx利用

ECCUBE2,3をインストールする機会があったのでメモ。 例によってnginxの設定がめんどいですね。・・ ファイルパス ECCUBE2,ECCUBE3ともに下記パス,URLと仮定します。 [cra …

no image

データのシリアライズ

おととしにJavaをやったときにでてきましたがSessionに情報を格納するときにでてきたシリアライズについて。 セッションはステートフルな状態を実現するための便利なデータの保存方法ですが、値をオブジ …