У меня есть приложение Symfony, работающее на докере, открывающее порт 8000, затем я проксирую запросы из своего домена на http://localhost:8000/, это работает хорошо, но когда я хочу отправить файлы с использованием multipart/form-data, он возвращает 500 код ошибки без дополнительной информации, если я делаю запрос непосредственно на http://my_ip:8000, он работает нормально, поэтому я думаю, что это ошибка прокси.
Я проверил apache errors.log и получил эту ошибку
[http: ошибка] [pid 140227] [клиент 190.55.60.91:4255] AH02429: имя заголовка ответа «Сообщение PHP» содержит недопустимые символы, прерывание запроса
Это моя конфигурация апача:
<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», но это все еще не работает.