私はProxypassを使用して私のOSXサーバーに要求を送信するapache2とvhostを使用してUbuntuサーバーの背後に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://は設定ファイルと証明書をダウンロードするために使用され、リクエストが進行するため他のポートも機能することがわかります。