質問
ProxmoxでReverseProxyを使いポートを変更しHTTP(not HTTPS)でアクセスしたところ
ブラウザ画面で
Connection error 401: No ticket
という警告が出てProxmox上のノードなどが取得できません。
ブラウザ管理者ツールのネットワークではticketのPOST request
は200で通っているのですがそれ以降のAPIのrequestが失敗しています。
ポートを指定してダイレクトにアクセスしたときは通常通り動作します。
何が原因でどのような解決策があるのでしょうか?
理想構成
[client(Browser)] - http - [Reverse Proxy(nginx)] - https - [proxmox]
(nginx Proxmoxは同一マシン)
環境はローカルです。
このような構成の理由はproxmoxのデフォルトだと
- 証明書の無いhttpsになってしまい
- ポートの指定(:8006)
がついてきて嫌なので変更しようとしたところ
変更するならReverseProxyを使うようWiki(Web Interface Via Nginx Proxy)などにかかれていることからnginxを導入しました。
nginx(/etc/nginx/conf.d/proxmox.conf)(独自定義)
(デフォルトの/etc/nginx/sites-enabled/defaultは削除)
proxmox.conf
1upstream proxmox { 2 server "MY_HOST_ADDRESS(192.168.xxx.xxx)"; 3} 4 5server { 6 listen 80; 7 8 proxy_redirect off; 9 location / { 10 proxy_http_version 1.1; 11 proxy_set_header Upgrade $http_upgrade; 12 proxy_set_header Connection "upgrade"; 13 proxy_pass https://localhost:8006; 14 proxy_buffering off; 15 client_max_body_size 0; 16 proxy_connect_timeout 3600s; 17 proxy_read_timeout 3600s; 18 proxy_send_timeout 3600s; 19 send_timeout 3600s; 20 } 21}
補足情報(FW/ツールのバージョンなど)
Proxmox VE 7.0-11
nginx/1.18.0
あなたの回答
tips
プレビュー