Linux

Nginx Proxyプロキシ

 

User -> Proxy(app.example.net) -> Web(app-example.hoge.com)

 

 

https://app.example.net/で実際のリダイレクトをしたように見せずに、
https://app-example.hoge.com/web/class/1/rooom/5/の内容が、
https://app.example.net/のURLのまま見れるようにする

https://app.example.net/student/で
https://app-example.hoge.com/web/class/1/room/5/student/の内容が
https://app.example.net/student/のURLのまま見れるようにする

 

$ cat app.example.net.conf

server {
  listen 80;
  server_name app.example.net;
  rewrite ^(.*)$ https://app.example.net$1 permanent;
}

server {
  server_name app.example.net;
  listen 443 ssl;
  root /var/www/html;
  ssl_certificate /etc/letsencrypt/live/app.example.net/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/app.example.net/privkey.pem;
  access_log /var/log/nginx/app.example.net;

  ## hostnameを指定してproxy先でリダイレクト元を取得する用
  proxy_set_header hostname app-example;

  # ルートディレクトリの取り扱い
  location = / {
    proxy_ssl_server_name on;
    proxy_pass https://app-example.hoge.com/web/class/1/rooom/5/;
    proxy_redirect default;
  }

  # studentで始まる場合
  location ^~ /student/ {
    proxy_ssl_server_name on;
    proxy_pass https://app-example.hoge.com/web/class/1/room/5/student/;
    proxy_redirect default;
  }

}

 

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)