• 解決済 kobayashi4126

    (@kobayashi4126)


    お世話になります。

    自社サイトをwordpressにて運営しているのですが、
    環境移行で躓いています。

    【構成】
    現在のサーバ構成は以下のようになっております。

    apacheのリバースプロキシサーバ⇒wordpressサーバ(apache)

    上記の構成から、

    nginxのリバースプロキシサーバ⇒wordpressサーバ(apache)

    の構成に移行しました。

    リバースプロキシサーバは新規に構築し、
    wordpressサーバも新規に構築し、apacheの設定も含めてデータ移行しました。
    すべて自社内で構築したサーバです。

    【事象】
    トップページにアクセスすると、表示までに時間が掛かり、
    結局トップページのテキストしか表示されません。
    ブラウザからhtmlソースを見ると、リンク先の記事やロゴマークのURLが
    http://<wordpressサーバのローカルIP>/wp-includes/js/jquery/jquery.js
    のようになっており、タイムアウトしてるようです。

    【環境】
    <nginxのリバースプロキシサーバ>
    ・OS:CentOS6.4
    ・nginxのバージョン:1.6.0
    プロキシの設定としては、以下のようにしております。
    —————————————————-
    upstream backend{
    server <wordpressサーバのローカルIP>:80;
    }
    location / {
    proxy_pass http://backend/;
    }
    —————————————————-

    <wordpressサーバ(apache)>
    ・wordpressのバージョン:3.8.1
    ・phpのバージョン:5.5.15
    ・apacheのバージョン:2.2.27

    【試したこと】
    以下のブログを参考にして、テーブルの内容を更新しました。
    http://sysy.livedoor.biz/archives/13483833.html

    ・更新する値をnginxのリバースプロキシサーバのIPにすると、「504 Gateway Time-out」と表示されます。
    ・更新する値をwordpressサーバのローカルIPにすると、冒頭で述べたように、マトモに表示されません。

    ご助言頂けると非常に助かります。
    以上、宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 『自社サイト』ということなので公開用にドメインがある、と読み取って、リンク先に書かれている作業は『公開URLに修正』となります。
    (バックエンドサーバーを直接公開するなら別ですが、)ここで仮にipアドレスを設定するとしたらリバースプロクシサーバーのipアドレス(ex:http://192.168.1.10)になりますね。

    また、この問題はproxy_passの際に追加headerを渡してやれば未然に防げるかと思われます。(今後のことを考えても追加しておくべきなのかな。)

    それに関しては http://server-setting.info/centos/apache-nginx-10-proxy.html の特に赤字部分が参考になるかもしれません。(この例はnginx+php-fpmですがやることは同じですね。

    あと、リンク先に記載されてる変更はwp-configに設定を少し追加するだけで固定してやる(DBの値を無視し設定を優先する)ことも出来ますね。

    解決には繋がらないかもしれないけれど参考までにどうぞ。
    (※virtualhost使っているとまた違った問題に遭遇する可能性もありますが状況から判断して使ってない前提です。)

    トピック投稿者 kobayashi4126

    (@kobayashi4126)

    アドバイス頂いたとおりに公開URLに修正しても
    「504 Gateway Time-out」と表示されてしまい、悶絶していたのですが
    FireWallでアクセス制限していたからでした。

    半分自己解決になってしまいましたが、Hinaloeさんのお陰で公開できました。

    ご助言頂き有難う御座いました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「サーバ移行後、正常に画面表示できない」には新たに返信することはできません。