一般ユーザーからMojoliciousを起動する都合で、そのユーザーのホームディレクトリの中に置くことにしました。証明書のファイル名は起動時のオプションに指定できます。ポート番号を10443にしている点は後述。-FA」を実行できると見られてしまうので避けたい(もうバレてるけど!)。そこでスクリプト「script/myapp」の中で追加することにしました。Ver1.2を使うようにします。オプションの読み出しはstart_appで行いますから、それまでに@ARGVに追加します。applicationMojolicious::Commands->start_app("Myapp");これで起動時オプションのほとんどをスクリプトに移動できシンプルになりました。production秘密鍵ファイルにはパスフレーズを設定してありMojoliciousを起動する度にパスフレーズを聞いてきます。パスフレーズについて検索するとファイルからパスフレーズを外しちゃえというブログを散見しますね。プログラムがパスフレーズを指定して使いましょうよ。起動時に1回実行されるところに書きます。「$passphrase」の中身をハードコーディングしたら身も蓋のないのでそこは別のファイルに入れておきます。});ポート開放SSLのポート番号は443で、一般ユーザー(のプログラム)には待ち受けに使う権限がありません。port=よく知られたポート=1023以下)を使えるのはスーパーユーザー限定の権限です。1024以上なら一般ユーザーでも使えるので10443を使う事にします。これが登録されていない事をさっき確認しました(おい)。ブラウザで普通にアクセスしてくる場合は443を指定してきますからiptablesで443を10443にリダイレクトして繋げるようにします。restart」して反映させます。10443httpからhttpsへのリダイレクト最初からURLの頭が「https://~」であれば問題ありませんけれど以前は「http://~」だった事もあり、ポート80でのアクセスが来る可能性を考慮します。ポート80は使えませんからiptablesでポート80をポート10080へリダイレクトします。Mojoliciousがポート10080に来たリクエストをステータス301でhttpsにリダイレクトします。ノーマル(?)の設定をSSLと同様に追加します。applicationMojolicious::Commands->start_app("Myapp");リダイレクトの処理をMyapp.pmのstartupに書きます。ルーティングの設定の最初にトップレベルのルーティングを定義、underの戻り値で$rを上書きします。これで全てのリクエストをチェックできます。本来のhttpsであればis_secureになりunderが元のルーティングを返すのでこれまで通りになります。httpであればhttpsに書き替えてリダイレクトします。Labs)とりあえず「A」貰いました(わーい♪)リダイレクトについてはこのページのURLの頭にあるhttpsからsを削って表示させてみてください。結局このページに戻ってくるのでリダイレクトできてることが分かります。mojolicious。