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 ディレクトリ・トラバーサルとは?2 被害3 対策4 参考リンク ディレクトリ・トラバーサルとは? g …

no image

chefのインストール

以前からずっと課題になっていたchefのインストールについてです。 まだ全然わかっていませんが、なんとかvagrantからのインストールをすることができましたのでメモします。 chefでの環境構築とい …

no image

ドメイン取得とメール送信

現在ではメール配信サービスなどが充実しており、メールサーバーを立てる機会なんぞは少ないかとしれません。 そもそも一般的なレンタルサーバー会社の場合、レジストラとセットになっていることが多いですよね。そ …

no image

Amazon SESについて(Route53登録→SESで受信→S3で保存)

本日はAWSのSESのメモ。 2019年はJavaScriptとAWSを勉強する、と心に決め、JavaScriptの方は色々勉強しましたが、AWSの方が手付かずでした。 インフラ系はここ2年ぐらい進歩 …

no image

URLのリライトに関して

laravelのアプリをサブディレクトリ(notサブドメイン)に配置しなくてはならないケースがあり、.htaccessと格闘したのでメモを。 このパターンはハマりが多いですね・・・ http://sk …