簡體   English   中英

AWS Amazon Server:cURL錯誤無法解析主機

[英]AWS Amazon Server : cURL error could not resolve host

我使用無風扇的ubuntu服務器已經有幾個月了,並將我的Laravel API Passport轉移到了像Ubuntu這樣的不同服務器上並用於Windows的開發。

我的api的當前版本在這些服務器上運行良好。 直到我將laravel項目轉移到我的AWS Amazon server並收到這樣的錯誤

{
"message": "cURL error 6: Could not resolve host: api-a.mydomain.comoauth (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)",
"exception": "GuzzleHttp\\Exception\\ConnectException",
"file": "/var/www/html/api_tk_a/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php",
"line": 185,
"trace": [
{
   ....some line of multiple errors
}
]

}

我試圖將一些代碼行添加到我的etc/hosts文件中

像這樣

52.***.***.205 api-a.mydomain.com 52.***.***.205 api-b.mydomain.com

要么

127.0.0.1 api-a.mydomain.com 127.0.0.1 api-b.mydomain.com

還嘗試了我的inet addr:171.*.**.**放在我的hosts文件上仍然遇到相同的錯誤

我有2種不同的api ,這就是為什么有ab

但是這些都不起作用。

誰能指出我收到此錯誤的原因。

某個線程說,這與Guzzle無關,但明確指出了IPDNS 但是我找不到解決這個問題的好方法。

更新

我的.env文件有這樣的內容

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:1AEVUl5JHMzLkhxU7MDlDHtfZ6KB9UybjzUxLaYp9vg=
APP_DEBUG=true
APP_URL=http://localhost

我試圖將APP_URLhttps://api-a.mydomain.com仍然無法正常工作。

API CODE This code is working fine

$http = new Client;
        $response = $http->post(url('oauth/token'), [
            'form_params' => [
            'grant_type' => 'password',
            'client_id' => '2',
            'client_secret' => '8mEsN0RZkljKZlbiJFfnNKahcbcOVkoQVG7C2Xwl',
            'username' => $user->email,
            'password' => $request->password,
            'scope' => '',
            ],
        ]);

這是我的routes/api.php

use Illuminate\Http\Request;
Route::post('/login','Auth\Api\AuthController@login');

EC2

在此處輸入圖片說明

為了能在EC2實例中執行ping操作,您必須在IP的安全組中打開ICMP端口。 同樣要進行卷曲,請驗證是否已為實例打開端口8080/80。

我找到了解決方案:

我使用了$http->post('https://api-a.mydomain.com' . '/oauth/token', [

Laravel護照試圖獲得oauth /令牌。 食屍鬼不停地掛着

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM