nginxで以下のような設定を行っています。
nginx
1server { 2 listen 80; 3 server_name xxxx.xxxx.com; 4 5 #charset koi8-r; 6 #access_log /var/log/nginx/log/host.access.log main; 7 8 location / { 9 root /usr/share/nginx/html; 10 index index.html index.htm; 11 proxy_pass http://127.0.0.1:8001; 12 } 13}
この8001番ポートではDockerを起動しており、CakePHP2のプログラムが走っています。
この場合にCakePHP2で自身の絶対パスを取得しようとすると、127.0.0.1:8001/Scores/saveみたいな感じで取得されてしまいます。
これを、xxxx.xxxx.com/Scores/saveのようにしたいのですが、どのようにすればいいでしょうか…?
CakePHP2で自身の絶対パスを取得するコードは以下のようになります。
cakephp2
1echo $this->Html->url('/Scores/save',true); //xxxx.xxxx.comのように取得したいのに、127.0.0.1:8001/Scores/saveで取得されてしまう
この問題はCakePHP2に限らずLaravel5などでも起こってしまうような気がするので、良い感じの解決方法をお願いします…!
よろしくお願いします。