自宅サーバーをnginxで組んで公開しています。
このサーバーには、バーチャルドメインとして下記の2つのサーバーを用意しておりますが、外部公開しているのは、example.comのみ、192.168.100.100については、リバースプロキシとしております。
192.168.100.100内のcache.phpはMySQLの内容を拾いますが、1時間ごとの更新で十分なため、リバースプロキシとして資源節約をする構成です。
サーバー名 example.com
構成
public_html
get_cache.php
サーバー名 192.168.100.100
(リバースプロキシ)
構成
public_html
cache.php
example.com/get_cache.php
の中身は
php
1<?php 2$homepage = file_get_contents('http://192.168.100.100/cache.php'); 3echo $homepage; 4?> 5
となっており、1時間ごとに更新されるリバースプロキシの内容を拾ってくる構成です。
●現在の悩み事
自宅はCAT5のケーブルでLAN構成しているため、100Mbit/sベースしかないにも関わらず、アクセスそのものは数十MBに達しており、回線の節約が課題です。
●質問内容
このような中、example.com/get_cache.phpがリバースプロキシにアクセスする
file_get_contents('http://192.168.100.100/cache.php');
が発火した場合、LAN回線を一度通るかどうかが質問内容です。
【可能性その1】
1 ユーザーが example.com/get_cache.php にアクセス。
2 get_cache.php は、ルーター(192.168.100.1)にhttp://192.168.100.100の場所を
問い合わせる
- http://192.168.100.100/cache.php の内容が、ルーター(192.168.100.1)を経由
して、example.com/get_cache.php に戻ってくる。
【可能性その2】
1 ユーザーが example.com/get_cache.php にアクセス。
2 get_cache.php は、http://192.168.100.100が自分のIPであるとを理解し、
LAN回線でルーターに問い合わせることなく、直接http://192.168.100.100/cache.php の内容を拾いに行く。
可能性2が答えだとLAN回線の節約になりますが、可能性1だとLAN回線を圧迫するので質問する次第です。
尚、 file_get_contents('http://127.0.0.1/cache.php'); としてみたのですが、
上手くいきませんでした。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/17 03:28