Опишите ошибку
curl POST-запрос завершается неудачно с 503 в облачном (Digital Ocean) экземпляре Ubuntu 18.04, в то время как та же настройка работает на локальном Mac (10.13.4).
Есть ли что-то специфическое для облака, которое вызывает код ошибки?
Воспроизвести
Открыть 2 терминала.
1)запустить узел четности ethereum и заставить порт JSON-RPC прослушивать локальный хост: 18545
$ parity --light --jsonrpc-port 18545 --jsonrpc-hosts="all"
2) запустить прокси с
$ lighttpd -f misc/lighttpd.conf
, который будет перенаправлять входящие запросы порта IPV6 8545в IPV4 18545 и переводить из HTTP-кодирования по частям в Content-length.Затем выполните:
$ curl -X POST --header "Content-Type: application/json" --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":987}' [::1]:8545
Ожидаемый результат
На локальном компьютере Mac:
{"jsonrpc":"2.0","result":"Parity-Ethereum//v2.5.0-beta-b52ac2066-20190408/x86_64-macos/rustc1.33.0","id":987}
Фактический результат
On (Digital Ocean) Ubuntu 18.04:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>503 - Service Not Available</title>
</head>
<body>
<h1>503 - Service Not Available</h1>
</body>
</html>
Дополнительный контекст
-Я получаю ту же ошибку в Mac, если я убиваю процесс проверки четности, а затемвыполнить завиток
- lighttpd.conf