나는 Proxypass를 사용하여 내 OSX 서버에 요청을 보내는 apache2 및 vhost를 사용하여 우분투 서버 뒤에 OSX 서버를 설정하려고합니다. 대부분의 요청은 정상적으로 작동하지만 put 요청이 작동하지 않아 다음 오류가 발생합니다. 컬을 통한 결과는 다음과 같습니다. 그러나 동일한 내용을 말합니다.
프록시 서버가 요청 PUT /devicemanagement/api/device/mdm_checkin을 처리할 수 없습니다.
이것이 내가 사용하는 명령입니다
컬 -k -X PUT"https://mysupercoolserver.xyz/devicemanagement/api/device/mdm_checkin"-d data.plist 체크인
아래는 내 가상 호스트 구성입니다.
<VirtualHost *:80>
ServerName mysupercoolserver.xyz
ProxyPass / http://10.0.1.40/
ProxyPassReverse / http://10.0.1.40/
ProxyPreserveHost on
<Location "/">
Require all granted
</Location>
</VirtualHost>
<VirtualHost *:443>
ServerName mysupercoolserver.xyz
SSLEngine On
SSLProxyEngine On
ProxyRequests Off
SSLProxyCheckPeerCN off
SSLProxyCheckPeerExpire off
SSLProxyCheckPeerName off
SSLInsecureRenegotiation on
SSLProxyVerify none
SSLVerifyClient none
SSLCertificateFile /etc/ssl/mysupercoolserver_xyz.crt
SSLCertificateKeyFile /etc/ssl/mysupercoolserver_xyz.key
SSLCertificateChainFile /etc/ssl/mysupercoolserver_xyz.ca-bundle
ProxyPass / https://10.0.1.40/ retry=1 acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse / https://10.0.1.40/
Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore
ProxyPreserveHost on
<Location "/">
Require all granted
</Location>
</VirtualHost>
<VirtualHost *:1640>
ServerName mysupercoolserver.xyz
ProxyPass / http://10.0.1.40:1640/
ProxyPassReverse / http://10.0.1.40:1640/
ProxyPreserveHost on
<Location "/">
Require all granted
</Location>
</VirtualHost>
<VirtualHost *:2195>
ServerName mysupercoolserver.xyz
ProxyPass / http://10.0.1.40:2195/
ProxyPassReverse / http://10.0.1.40:2195/
ProxyPreserveHost on
<Location "/">
Require all granted
</Location>
</VirtualHost>
이 문제를 해결하기 위해 여기서 변경할 수 있는 것이 있나요?https://는 구성 파일과 인증서를 다운로드하는 데 사용되며 요청이 진행되기 때문에 다른 포트도 작동할 것이라는 것을 알고 있습니다.