2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

お名前メール(お名前.com)契約時のDNS設定方法/HEROKUアプリのSSL対応

Last updated at Posted at 2018-08-15

お名前メールのサーバーのDNS設定

お名前.comでドメインを取得し、メールサーバーもお名前メールを使っている場合、通常のお名前.comのDNS関連機能設定のところからではDNSの設定ができなくて手間取ったので備忘録として。

  1. お名前.comのメニューの「メール」から、DNSを変更したいドメインにログイン。
  2. 「サービス設定」から「独自ドメイン設定」を選択。
  3. 変更したいドメイン名の「DNS設定」 を押す。
  4. 以下のような感じで設定する。
    スクリーンショット 2018-08-13 12.01.45のコピー.png

HerokuアプリをSSL対応する

基本的な流れはこちらの記事の流れが参考になります。
参考:お名前.comで購入したドメインをHerokuに設定する
上記記事のページのお名前.com側の設定の部分を、本記事 お名前メールのサーバーのDNS設定 の流れに置き換えればOKです。赤のマスク部分をHEROKUアプリの Settings 内の Domains and certificates にあるDNSターゲットの通りに設定します。
スクリーンショット 2018-08-13 12.04.26のコピー.png

wwwつきのドメインだけならこれでOK。

ルートドメインも同じようにSSL対応しようとすると少し大変になるようです。
今回はやらなかったのでここでは割愛。ルートドメインもやりたい方は以下など参考に。
参考:Heroku + お名前.com で SSL 通信を行う

httpからhttpsにリダイレクトする

サイト上のすべてのページでhttpからhttpsにリダイレクトさせるため、configのforce_sslをtrueに。デフォルトではコメントアウトされています。

config/environments/production.rb
# Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
config.force_ssl = true

参考:railsアプリケーションをhttpsでアクセスできるようにするまでのこと。

何らかの事情でコントローラー、アクション単位でリダイレクトしたいとかならこんな感じで。

application_controller.rb
class ApplicationController < ActionController::Base
	before_action :redirect_to_https
	
	def redirect_to_https
		return unless /http:\/\/www.hogehoge.com/ =~ request.host
	end
end

参考:【Rails】herokuapp.comから独自ドメインに301リダイレクトを行う方法

cookie情報の漏洩を防ぐ

こちらに関しては以下の記事が詳しいです。
参考:Railsエンジニアが安心して新年を迎える方法

config/initializer/session_store.rb
# Be sure to restart your server when you modify this file.
Rails.application.config.session_store :cookie_store, key: '_hogehoge_session', secure: Rails.env.production?

httpsに対応したのに「このサイトへの接続は完全に保護されていません」と出る場合

画像等を置いているAWS等のサーバーへのリンク、JavaScriptやCSSのCDNのリンク先にhttpがあるとchromeで「!」マークが出ます。
リンク先がhttpかどうかも確認しましょう。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?