EC-CUBE 2系

EC-CUBE 2系でポート番号付で管理画面を動かす

by TheVOS posted Jan 02, 2020
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷
?

Shortcut

Prev前へ 書き込み

Next次へ 書き込み

Larger Font Smaller Font 上へ 下へ Go comment 印刷
Extra Form
原文出所 http://www.neobit.jp/archives/612

Apacheの処理分散させるために、ロードバランサーを介してラウンドロビンを掛けた複数台で同じEC-CUBEを動かす必要が出てきました。
Apacheを動作させるフロントエンドをコピーした複数台でPHP処理を分担、MySQLはローカル接続されているバックエンドの専用サーバーで運用という形です。

EC-CUBEはそもそもPHPセッションをDB保存しているので、DBをバックエンドのサーバーで共通化しておけば複数台でのPHPセッションの共有化を配慮する必要はなく、複数台運用への切り替えは簡単です。

ただし、管理画面からアップロードした画像等はApacheを動かしているサーバーに物理的に保存されるため、ラウンドロビンが掛かった状態ではどのサーバーにファイル保存されるか分からなくバラバラになってしまうため、どれか1台固定のサーバーを正としてそこへ保存し、rsync等で各サーバーへコピーしなくてはなりません。

サブドメインではっきり分けれれば良いのですが、ドメイン追加をできない場合は1443などの独自のポート番号でポートフォワードで振り分けて管理画面を動かすサーバーを固定したいところ。

ただし、普通にポート番号付きでアクセスしてしまうと、管理画面でログインした直後にリダイレクトエラーが出ます。
これは/data/config/config.php で設定している HTTP_URL や HTTPS_URL と異なるURLへジャンプすることを防ぐセキュリティ対策の影響です。
では、そもそもHTTP_URL に:1443付きで定義したらどうかとなりますが、そうすると今後はポート番号無しでアクセスしているカート画面などでリダイレクトエラーが出ます。訪問者画面も管理画面も同じEC-CUBEだと設定も共通なので。

そこで、ポート番号付きでアクセスしたときだけこのURLを書き換えてしまうと良いです。
具体的には /data/config/config.php をこんな風に書きます。常時SSLのご時勢ですからHTTP_URLは振り分けなくても良いかな?

define('HTTP_URL', 'http://www.exsample.co.jp/');
if ($_SERVER['SERVER_PORT'] == '1443') {
  define('HTTPS_URL', 'https://www.exsample.co.jp:1443/');
} else {
  define('HTTPS_URL', 'https://www.exsample.co.jp/');
}

Facebook [ja]コメント 


List of Articles
カテゴリー 番号 タイトル 日付 閲覧数
ヒント&ノウハウ共有 39 페이스북위젯 삽입하기 file 2018.12.15 78
クラス 38 클래스의 사용 2019.10.03 117
クラス 37 클래스의 구조 2019.10.03 62
クラス 36 클래스와 객체의 기초 file 2019.10.03 84
メールサービス 35 메일 사용자 설명서 2019.03.29 141
ヒント&ノウハウ共有 34 구글 캘린더 합치기 1 file 2018.12.12 578
EC-CUBE 3系 33 관리 화면의 사이드 메뉴에 항목 추가하는 방법 file 2019.11.11 203
EC-CUBE 4系 32 管理機能一覧 2020.11.12 59
EC-CUBE 3.x 31 新規作成したページURLから「user_data」を消す方法とURLを出力するテンプレートタグ file 2019.04.10 1233
EC-CUBE 2.x 30 商品数や階層に関係なく全カテゴリーを表示させる方法 file 2019.04.10 291
EC-CUBE 2.x 29 商品名などで長くなったテキストを省略する方法 file 2019.04.10 77
EC-CUBE 2.x 28 商品ステータスを変更・追加する方法 file 2019.04.10 88
EC-CUBE 2系 27 単体テストガイドライン 2019.09.28 147
EC-CUBE 2系 26 リファクタリングガイドライン 2019.09.28 202
EC-CUBE 4系 25 フロント機能一覧 2020.11.12 59
EC-CUBE 3.x 24 デフォルトのtitleを任意のものに変更する方法 file 2019.04.10 254
EC-CUBE 2.x 23 サイトデザインをPCで統一させる方法 file 2019.04.10 83
EC-CUBE 2系 22 イベントセット販売プラグインマニュアル file 2019.11.07 171
EC-CUBE 3.x 21 titleの並びや区切り記号を変更する方法 file 2019.04.10 127
マニュアル 20 THEVOS Youtube BOARD SKIN 사용 설명 2018.11.11 143
Board Pagination Prev 1 2 Next
/ 2