自宅から自宅のwordpressを編集しようとして問題発生。
自宅からの場合、自宅サーバのプライベートIPを指定してアクセスする。
ところがwordpressは、編集画面で画面遷移すると、外からwww.rite.jpを引いて見に行く。
www.rite.jpをdnsで引くと、自宅のパブリックIPが返ってくる。
だから、自宅サーバのプライベートIPを指定しても、画面遷移すると編集できなくなった。
自宅→プライベートIPにいきたいのに、画面遷移すると自宅→パブリックIPにいってしまうからだ。
自宅→パブリックIPだと、ルータにつながってしまう。
解決するために、www.rite.jpにプライベートIPを定義する。
まずはメモ帳を右クリック→管理者として実行
次にwindowsで以下のフォルダを開く。
1 |
C:\Windows\System32\drivers\etc |
でてきたhostsファイルをドラッグして、先ほど開いたメモ帳と重ねる。
するとhostsファイルを編集できるようになる。
1 |
192.168.0.X www.rite.jp |
上記を追加することで、www.rite.jpに自宅サーバのプライベートIPを割り当てる。
自宅からwordpressを編集できるようになった。
本当は自宅で内向きDNSとか立てると良いのだけど、面倒なのでこれで代用。
-7/11追記-
Windows7ではこれでよかったが、windows10ではできなかった。
C:\Windows\System32\drivers\etcからhostsをデスクトップにコピーして編集、それを元の場所にドラッグして上書きすることで変更できた。
-4/9追記-
unboundで自宅用のキャッシュDNSサーバーを構築した。
rite.jp系は優先的にキャッシュDNSサーバーに問い合わせるようにしたため、/etc/hostsに書く必要がなくなった。