Schwerwiegend: Fehler beim Starten des Protokollstapels: listen tcp: address https://60.248.172.3:8545: too many colons in address

Ich muss geth rpc mit web3.js verbinden, da meine Website im sicheren Modus ( https://example.comhttps://60.248.172.3 ) läuft . Ich habe dies versucht und eine Fehlermeldung erhalten:

geth --rpc --rpcaddr "https://60.248.172.3"

Schwerwiegend: Fehler beim Starten des Protokollstapels: listen tcp: address https://60.248.172.3:8545 : too many colons in address

Wie kann ich https:// am Anfang meiner IP (60.248.172.3) mit --rpcaddr hinzufügen?

Das Hauptproblem ist, dass der Chrome-Browser web3.js nicht erlauben kann, eine Ajax-Post-Anfrage an http://60.248.172.3:8545 zu senden , wenn meine Website mit https://example.com(https) geöffnet wird.

Antworten (1)

--rpcaddr 60.248.172.3Versuchen Sie, und zu verwenden --rpcport 443.

Aber soweit ich weiß, gethwird das SSL-Protokoll nicht unterstützt. Sie können einen Nginx-Reverse-Proxy einrichten, um einen solchen Fall zu behandeln.

Was ist der Unterschied zwischen s/w 8545 und 443?
Das sind verschiedene Ports. 443 wird normalerweise für SSL-Verbindungen verwendet. 8545 für RPC-Schnittstellenverbindung. Sie können Ihren Webserver bei Bedarf auch für die Verwendung von SSL auf Port 8545 konfigurieren.
Können Sie bitte ein Beispiel für „Nginx-Reverse-Proxy zur Behandlung eines solchen Falls“ geben
Überprüfen Sie das verwandte Thema