
Ubuntu日本語フォーラム

ログインしていません。
初めまして、tani7845と申します。
Ubuntu16.04LTSにApache2と諸々のプラグインとWordPressをインストールして自分の勉強を兼ねて
備忘録的なホームページを作成して公開してみようとしたのですが、・・・・
LAN内については、
(1)サーバー機 http://localhost/wordpress でホームページが表示されます。
(2)LAN内のWindows7機 http://サーバーのプライベートIPアドレス/wordpress でホームページが表示されます。
がLAN外(Wimax2+のモバイルルーターからアクセス)からだと
(3)Windows7機 http://ルーターのグローバルIPアドレス/wordpress でホームページが表示されます。
(4)Windows7機 http://ドメイン名/wordpress だとlocalhost/wordpressとなってしまいホームページが表示されません。
いろいろ調べて、試してみたのですが(4)がどうしても解決出来ません。
ドメイン名については、DDNSサービス「MyDns」を利用しており、サーバー機から「cron]で1時間毎に通知しており、サイトで確認してもうまくいっている様に見えます。また、nslookupでも正引きでルーターのグローバルIPアドレスが表示されます(LAN内でもLAN外でも)。ルーターはBuffalo WHR-Gを使用しており、TCPポート80をサーバー機のプライベートIPアドレス宛に開放しています。サーバー機の方もGufwで80は開放しています。プロバイダは「YAHOO BB」でDNSサーバーが自動取得でルーターに設定されています。
個人的には、名前解決が出来ていないのだと思うのですがnslookupでルーターのアドレスが表示されているのでどこの設定に問題があるのか、それすら正直いって良くわからなくなってしまっている状態です。
ご多忙かと思いますが、誰かお知恵を御借りできないでしょうか?宜しくお願い致します。(調べてもあまりこの様な事例がなく、初歩的な事だと思うのですが申し訳ございません)
オフライン
WordPress の [設定] で [WordPress アドレス]、[サイト アドレス] が localhost/wordpress になっていませんか。
オフライン
ry様、早速お返事をいただきありがとうございます。
ご指摘の通り、wordpressをインストールする際にMysqlのホストがlocalhostでインストールされている為、
[WordPressアドレス]、[サイトアドレス]がlocalhost/wordpressになっていました。
当初、wordpress関連の書籍等を見るとここは、サイト名/wordpressになっている事が多いので
localhostをドメイン名に変更しましたが、画面が開けなくなりました。
wp-config.phpに define('RELOCATE',true); を追記して、最初の状態に戻しました。
また、localhost/wordpressのままだと外部のネットワークからアクセス(グローバルIP/wordpress)した際に画像がうまく認識できない様なので、
サーバーのプライベートIP/wordpress に変更したところ、外部からのアクセスでも画像が表示されました。
(先ほどのトピックを書いた時点ではこの状態でした)
しかし、やはりこのlocalhostをサイト名に変更する方法がよくわかりません。
サイトを検索してみると、phpAdminを使用してDBを直接書き換える方法がありましたが、これで書き換える事が可能なのでしょうか?
お忙しいのに、何度も申し訳ありません。
オフライン
LAN内については、
(1)サーバー機 http://localhost/wordpress でホームページが表示されます。
サーバー単体で http://ドメイン名/ でトップページが表示されることはテストされましたか?
オフライン
favicon.ico様 お返事ありがとうございます。
ご指摘の点ですが、サーバー機のブラウザから
http://ドメイン名/wordpress
であれば、[サイトアドレス]に設定する事でホームページのトップページが表示されます。
但し、/etc/hostsファイルに 「サーバー機のプライベートIPアドレス ドメイン名」を記述した場合となります。
http://ドメイン名
だけでは、「Not Found ---The requested URL /cgi-bin/cgi was not found on this server.」とエラー表示されてしまいます。
LAN内でもドメイン名で接続できなければ、外部からはドメイン名で接続できないのでしょうか?
オフライン
WordPress はコンテンツの表示の際に、WordPress アドレスやサイト アドレスをつけた URL を埋め込むため、件の現象がおこります。
プライベート アドレス、グローバル アドレスのどちらからでも正しくアクセスできるようにするには、DNS まで含めての設定が必要です。
まぁ、邪道な方法でよければ、以下の二つの方法を試してみてください。どちらか片方でも上手くいけばラッキー程度で。
- WordPress の [設定] の [WordPress アドレス]、[サイト アドレス]を /wrodpress にする。
- wp-config.php で WP_SITEURL と WP_HOME を定義している箇所を以下のように修正する。
define('WP_SITEURL', ’http://'. $_SERVER['HTTP_HOST'] . '/wordpress');
define('WP_HOME', 'http://'. $_SERVER['HTTP_HOST'] . '/wordpress');
オフライン
ry様 いろいろ丁寧に教えていただきありがとうございます。
ご指摘の通り、Wordpressの方でいろいろ調べながら解決に向けてがんばっていこうと思います。
VPNで外部から接続する様にした際もドメイン名で接続できなかったので、ubuntuやルーターの設定なのかな??と少し思ってしまった辺りから混乱してしまいました。問題の切り分けが出来て大変助かりました。
ありがとうございました。
オフライン