ฉันมีแอพ Symfony ที่ทำงานบนนักเทียบท่าโดยเปิดเผยพอร์ต 8000 จากนั้นฉันพร็อกซีคำขอจากโดเมนของฉันไปที่ http://localhost:8000/ มันใช้งานได้ดี แต่เมื่อฉันต้องการส่งไฟล์โดยใช้ multipart/form-data มันจะส่งคืน 500 รหัสข้อผิดพลาดที่ไม่มีข้อมูลเพิ่มเติม ถ้าฉันส่งคำขอไปที่ http://my_ip:8000 โดยตรง มันใช้ได้ดี ดังนั้นฉันคิดว่ามันเป็นข้อผิดพลาดของพร็อกซี
ฉันตรวจสอบ apache error.log และได้รับข้อผิดพลาดนี้
[http:ข้อผิดพลาด] [pid 140227] [ไคลเอนต์ 190.55.60.91:4255] AH02429: ชื่อส่วนหัวการตอบสนอง 'ข้อความ PHP' มีอักขระที่ไม่ถูกต้อง ยกเลิกการร้องขอ
นี่คือการกำหนดค่า apache ของฉัน:
<VirtualHost *:80>
ProxyPreserveHost On
ProxyRequests Off
ServerName mydomain.com
ServerAlias mydomain.com
SetEnv proxy-sendchunked 1
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
SetEnv proxy-sendchunks 1
ProxyTimeout 1000
</VirtualHost>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ProxyPreserveHost On
ProxyRequests Off
ServerName my_domain.com
ServerAlias my_domain.com
ProxyTimeout 60
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/private/my_cert.crt
SSLCertificateChainFile /etc/ssl/private/ca-bundle-client.crt
SSLCertificateKeyFile /etc/ssl/private/my_cert.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
</VirtualHost>
</IfModule>
ฉันพยายามเพิ่มคุณสมบัติบางอย่างเช่น "SetEnv proxy-sendchunked 1" และ "ProxyTimeout 1000" แต่ก็ยังไม่ทำงาน