ฉันมีเซิร์ฟเวอร์ Nextcloud ที่ปรับใช้ตามที่อยู่ 192.168.6.20 (ติดตั้ง snap ด้วย ubuntu 20.04 LTS) เป็น http ธรรมดา ไม่มี https ถ้าฉันชี้เบราว์เซอร์ไปที่ http://192.168.6.20
มันได้ผล.
ตอนนี้ฉันต้องการให้เซิร์ฟเวอร์อื่นเป็นพร็อกซีย้อนกลับ nginx โดยชี้ไปที่ https://frontend.mydomain.com/cloud
ฉันต้องการเข้าถึงการติดตั้ง cloud ถัดไป
ฉันมีปัญหากับความจริงที่ว่าฉันต้องการเข้าถึงโดยใช้ไดเร็กทอรีย่อย /คลาวด์
ที่ส่วนหน้า ในการกำหนดค่า Nginx ฉันเขียนดังนี้:
ต้นน้ำ nextcloud {
เซิร์ฟเวอร์ 192.168.6.20:80;
Keepalive 32;
}
ตำแหน่ง ~ ^/cloud/(.*) {
เขียนใหม่ ^/cloud/(.*) /$1 ตัวแบ่ง;
client_max_body_size 50M;
การเชื่อมต่อ proxy_set_header "";
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
proxy_read_timeout 600 วินาที;
proxy_http_version 1.1;
proxy_pass http://nextcloud;
ปิด proxy_redirect;
}
แต่ทั้งหมดที่ฉันได้รับคือหน้าเว็บสีขาวที่ไม่ได้ฟอร์แมตซึ่งมีข้อความบ่นว่าฉันไม่ได้เชื่อมต่อจาก ip ที่เชื่อถือได้ นอกเหนือจากการร้องเรียนแล้ว หน้านี้ยังเป็นสีขาวและข้อความไม่ได้จัดรูปแบบ ดังนั้นจึงมีบางอย่างไม่ทำงาน ตัวอย่างเช่น หากฉันสร้างไฟล์การกำหนดค่าอื่นเพื่อให้ URL เป็น http://frontend.mydomain.com
ปราศจาก เส้นทาง /คลาวด์
และฉันสร้างมันเป็น:
ต้นน้ำ nextcloud {
เซิร์ฟเวอร์ 192.168.6.20:80;
Keepalive 32;
}
ที่ตั้ง / {
client_max_body_size 50M;
การเชื่อมต่อ proxy_set_header "";
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_buffers 256 16k;
proxy_buffer_size 16k;
proxy_read_timeout 600 วินาที;
proxy_http_version 1.1;
proxy_pass http://nextcloud;
ปิด proxy_redirect;
}
มันได้ผล: ฉันหมายความว่ามันยังคงบ่นถึงแหล่งที่มาที่ไม่น่าเชื่อถือ แต่หน้านี้มีการจัดรูปแบบที่ดี โดยมีข้อความในแบบฟอร์ม พื้นหลังสีน้ำเงิน และอื่นๆ
ฉันจะบรรลุสิ่งที่ต้องการได้อย่างไร ฉันพลาดอะไรไป/ทำอะไรผิด?