skillup

技術ブログ

サーバー・ネットワーク

herokuでのhttpd.conf設定

投稿日:

前回の記事でLet’s EncryptでSSL設定する場合、 http://ドメイン/.well-known/ というURLにアクセスする必要があります。

ただherokuの場合、隠しフォルダ、隠しファイル自体が403エラーになり、アクセス自体ができないんですよね。

アプリ側でルーティングを設定しようが、htaccessでコントロールしようができませんでした。

herokuの場合、サーバーの設定などはすでに出来上がっており、カスタマイズが難しいんですよね。

四苦八苦して調べたところ、httpd.conf自体を上書きできるとのことでなんとか上記URLにアクセスさせることができました。

Procfile

herokuのようなPaasの場合、何も設定をしなくてもある程度動かすことができますが(正確にいうと省略されてる)、細かいカスタマイズやコマンドなどを入れることもできます。

その場合、ルートディレクトリにProcfileというテキストを作り、ここに起動コマンドを書いておくことで任意の設定ファイル(httpd.confなど)を読み込ませることができます。

Herokuに必要なProcfileの書き方についてまとめておく

Procfileですが、今回私が書いたのは下記の一行だけです。

herokuの管理画面を見ると
web heroku-php-apache2 となっていますが、これがherokuが動いているプラットフォーム(dynoと言います。)になります。

実際にはここが起動しているようですので、起動コマンドが web: vendor/bin/heroku-php-apache2 のようになります。

修正したhttpd.confですが以下がheroku上で使われている実際はgitで確認できます。
https://github.com/heroku/heroku-buildpack-php/blob/master/conf/apache2/heroku.conf

私の場合、上記ファイルをまずそのままコピペし、Procfileと同階層(つまりはルートディレクトリ)におき、

のように書き換えてアップしたところ無事隠しフォルダが見えました。(結果としてこれ自体は前回の記事で触れた通り、使用しなかったのですが・・・)

他にも色々と設定変更ができるようです。

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

執筆者:


  1. […] (注:実はherokuの場合このurl自体にアクセスをさせるのが大変でした・・・ 参考リンク herokuでのhttpd.conf設定 ) […]

comment

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

関連記事

no image

一般的なサーバー監視コマンド

一般的な監視コマンドをメモします。 Contents1 ネットワーク状況1.1 ping1.2 traceroute ネットワーク状況 ping ネットワークの通信が正常かどうかをみる最も一般的なコマ …

no image

vimの基本的な使い方 設定ファイル、基本コマンド他

もう4年ぐらいの付き合いになる憎らしくもかわいいエディタvi(vim)について。 雑誌に特集があったのでこれを機にまとめてみました。シリーズものになるかも・・・ Contents1 Vi(vim)とは …

no image

Perlワンライナー他

Perlではcgiと連動してWEBアプリケーションを作るケースが多いですが、元々テキストの編集や置換が非常に便利です。 例えば、あるディレクトリにある特定のファイル名(正規表現使用可)だけを抽出する場 …

no image

ansible host指定,変数の外だし,ユーザー追加

Ansibleにてhostユーザーやユーザーの追加などす。 Contents1 ホストの指定2 ユーザーの追加2.1 変数を別ファイルに2.2 パスワードのハッシュ化2.3 パスワードなしでsudo2 …

no image

クロスドメインがらみのajax

ajaxで別ドメインに対して、プログラムを実行したい時に注意すべきことなどを。 Contents1 ログ、レスポンスヘッダをとにかく追う2 特定ドメインからの許可3 フレームワーク側での認証ロジック( …