こんにちは。
最近WordPressを立てて、少し困ったことが。
外からも中からも見ることのできるサイトを作ろうと思ったときに障害が…
まず自分の家のルータは自分で設定できない(Telnetによるアクセスができず、
htmlのページによる設定しかできない。
このページへはルータへのアクセスでできる。
このルータは同時にデフォルトゲートウェイにもなっている。)
別の話として、ドメインを取得し、自宅のIPv4アドレスと紐づけている。
結論からいえば、Localからドメイン名でアクセスすると、
ルータへのアクセスしかできなかった。
いや、本来なら、別にドメイン名でアクセスしなくても、
IPアドレスなどでアクセスすればよいから、特段困ることはなかった。
しかし、Wordpressの設定でサイトのURLを打つ場所がある。
ここで非常に困ったのだ。
もし、ここにドメイン名を入力すれば、Localからアクセスすることができず、
編集が非常にしずらい。
逆にLocalのIPアドレスを入力すれば、、、、
もちろん外部からはアクセスできない。
Proxyで無理やり外部からのアクセスとして見せることも考えたが、
信頼できるProxyServerがなかったので断念。
そこで調べていると、とてもよいページが。
http://ja.forums.wordpress.org/topic/702
このページによると、どうやら、Windowsでは、hostsというファイルを編集すれば
ドメイン名でアクセスをLocalのIpアドレスとして認識することが可能だそうだ。
場所は C:\Windows\System32\drivers\etc\hosts
というところにある。
だが、Windowsの機能である、UAC(一種のアクセスコントロール)により編集が不能となっている。
調べてみると
http://www.home-dc.net/blog/2009/11/edit-hosts-file-on-windows-7.html
このページに答えがあった。
私の環境では「さくらエディタ」を使用している。
そこで、さくらエディタを管理者権限で起動し編集することに。
だが、開くで探しても見つからない。(etcというフォルダが見えない。)
なので、まず、管理者権限ではなく、普通に開き(開くことはできる。)
あとで管理者権限で起動し、履歴からアクセスすることに成功。
例としては、
ローカルのサーバIP [空白] ドメイン名
これで無事に解決した。
本当に良かった。。。
それにしてもWindowsはこういう設定の反映はすぐに出るんですね。
再起動とか必要かと思いましたが、ファイルを保存しただけで有効となりました。
Macでもできるそうです。
hostsと言えばlinuxにもありますね。あれと同じようなものなのか。
行ったこととしては、
- C:\Windows\System32\drivers\etc\hosts の編集
- ただし、管理者権限で。
これだけで相当楽になりますよ。