[英]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
,這就是為什么有a
和b
但是這些都不起作用。
誰能指出我收到此錯誤的原因。
某個線程說,這與Guzzle
無關,但明確指出了IP
和DNS
。 但是我找不到解決這個問題的好方法。
更新
我的.env
文件有這樣的內容
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:1AEVUl5JHMzLkhxU7MDlDHtfZ6KB9UybjzUxLaYp9vg=
APP_DEBUG=true
APP_URL=http://localhost
我試圖將APP_URL
為https://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', [
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.