J'ai mes données résidant sur un serveur SSH et je veux demander et récupérer les données via des requêtes HTTP POST et GET. J'ai essayé de le faire en utilisant http://127.0.0.1:9200/_search de l'URL simple ? mais cela me donne une réponse vide. Quelle est la bonne façon d’envoyer des demandes sur un serveur ssh via http? ma fonction de publication http ressemble à ceci:
function spatialsearch(coordinates_selected) {
var coords = coordinates_selected.geometry.coordinates;
console.log('c',JSON.stringify(coordinates_selected.geometry.coordinates));
var _url = 'http://127.0.0.1:9200/_search?';
var b = {
"query": {
"bool": {
"must": {
"match_all": {}
},
"filter": {
"geo_shape": {
"metadata.o2r.spatial.geometry": {
"shape": {
"type": "polygon",
"coordinates":
coords
/* [
// [-22.0, 76.0],
// [-27.0, 65.0],
// [-57.0, 65.0],
// [-59.0, 76.0],
// [-22.0, 76.0]
]*/
},
"relation": "within"
}}}}}
};
console.log(b,'http sending request');
return $http.post(_url,b);
}
J'ai essayé le tunneling SSH avec ssh -L9201: sshserver: 9200 r_chau02 @ sshserver mais je ne reçois toujours pas de réponse.
mise à jour j'ai mis à jour le port dans mon code à 9201 mais le résultat était toujours le même. L'erreur dans la console est net :: ERR_EMPTY_RESPONSE pendant que le terminal génère le canal 3: échec de l'ouverture: échec de la connexion: connexion refusée .
la source
Réponses:
Vous regardez dans la bonne direction, avec une erreur mineure. La requête HTTP et le port de transfert ne correspondent pas (9200 et 9201).
Vous pouvez mettre à jour votre code pour interroger sur le port 9201 ou modifier le tunnel ssh en:
Cela rendra ES disponible sur localhost: 9200 (en supposant que le tunneling est activé sur le serveur et que ES écoute sur l'adresse sshserver).
la source
http:\\sshserver:9200.
mais je recieving cette erreurnet::ERR_CONNECTION_REFUSED
.