Я пытаюсь использовать API API IPFS через SSL.Для этого я использую apache с виртуальным хостом.Это текущая конфигурация:
<VirtualHost *:80>
ServerAdmin admin@mydomain.com
ServerName ipfs.mydomain.com
Redirect permanent / https://ipfs.mydomain.com/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerAdmin admin@mydomain.com
ServerName ipfs.mydomain.com
ProxyPass / http://localhost:5001/ nocanon
ProxyPassReverse / http://localhost:5001/
ProxyPassReverse / http://ipfs.mydomain.com/
ProxyPreserveHost On
ProxyRequests On
AllowEncodedSlashes NoDecode
<Proxy http://localhost:5001/*>
Order deny,allow
Allow from all
</Proxy>
SSLEngine On
SSLProtocol All -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCipherSuite HIGH:MEDIUM
SSLCertificateFile /my/cert.pem
SSLCertificateKeyFile /my/privkey.pem
SSLCertificateChainFile /my/chain.pem
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Затем я использую библиотеку js-ipfs-api , которую я настроил следующим образом:
const ipfs = IpfsApi({
host: 'ipfs.mydomain.com',
port: 443,
protocol: 'https'
});
Проблема в том, что при использовании ipfs.add(files)
он выполняет POST-вызов, а сервер отвечает 403 Forbidden.По HTTP он работает отлично, но с HTTPS не работает.Может ли кто-нибудь помочь мне правильно настроить виртуальный хост?