เป็นเวลาหลายวันที่ฉันไม่สามารถแก้ปัญหาต่อไปนี้ได้:
เรามีแอพพลิเคชั่น (Faveo) ซึ่งมี ข้อกำหนดสองข้อ สำหรับการผ่านวิซาร์ดการตั้งค่า:
HTTPS และ MOD_REWRITE
Faveo กำลังทำงานบน Apache2 โดยมี ReverseProxy อยู่ข้างหน้าใน DMZ ของเรา
ถ้าฉันเรียกใช้ ReverseProxy ของเราด้วยไฟล์
ที่ตั้ง / {
proxy_pass http://XXX.XXX.XXX.XXX;
}
mod_rewrite (ซึ่งเปิดใช้งาน Apache-Side ซึ่งให้บริการ Faveo) ดูเหมือนจะ งาน และ Faveo-Wizard เปลี่ยนเป็นสีเขียว
อย่างไรก็ตาม - แอปพลิเคชันคือ ไม่ เสิร์ฟพร้อม HTTPS.
ดังนั้นฉันจึงคลิก "ดำเนินการต่อ" ไม่ได้:
คลิกฉัน! (http; mod_rewrite)
ถ้าตอนนี้ฉันวนซ้ำอาร์กิวเมนต์ต่อไปนี้:
ที่ตั้ง / {
proxy_pass http://xxx.xxx.xxx.xxx;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
}
ตอนนี้เรียกว่า Faveo ด้วย HTTPS, แต่ mod_rewrite ไม่ได้ผล เวลานี้:
คลิกฉัน! (HTTPS; ไม่มี mod_rewrite)
สิ่งนี้ไม่อนุญาตให้คลิกที่ "ดำเนินการต่อ" เช่นกัน
คุณมีความคิดใด ๆ ? ฉันจะส่ง HTTPS ลงไปที่ Apache และยังสามารถใช้ mod_rewrite ในด้าน Apache ได้อย่างไร
การกำหนดค่า NGINX:
เซิร์ฟเวอร์ {
ฟัง 80;
server_name helpdesk.someurl.de;
ส่งคืน 301 https://$server_name$request_uri;
}
เซิร์ฟเวอร์ {
ฟัง 443 ssl http2;
ssl_protocols TLSv1.2;
server_name helpdesk.someurl.de;
# เปิดใช้ SSL
เปิด ssl;
ssl_certificate /etc/letsencrypt/live/someurl.de/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/someurl.de/privkey.pem;
client_max_body_size 50M;
ssl_session_timeout 5 นาที;
# ตั้งค่าพร็อกซีส่วนกลาง
proxy_read_timeout 360;
ที่ตั้ง / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header โฮสต์ $http_host;
proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
proxy_pass http://XXX.XXX.XXX.XXX/;
}
error_log /var/log/nginx/helpdesk-ssl-error.log;
access_log /var/log/nginx/helpdesk-ssl-access.log;
}
อาปาเช่2:
<VirtualHost *:80>
ServerName helpdesk.someurl.de
ServerAdmin webmaster@localhost
DocumentRoot /var/www/faveo/public
<Directory /var/www/faveo/public>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
ถ้าตอนนี้ฉันลบ
proxy_set_header โฮสต์ $http_host;
จากการกำหนดค่า NGINX HTTPS จะถูกปิดใช้งาน แต่ mod_rewrite ใช้งานได้
หากเปิดใช้งาน ฉันจะได้รับบริการ HTTPS แต่ไม่มี mod_rewrite