Php AWS Amazon服务器:cURL错误无法解析主机

Php AWS Amazon服务器:cURL错误无法解析主机,php,laravel,amazon-web-services,guzzle,Php,Laravel,Amazon Web Services,Guzzle,我已经使用了几个月的无风扇ubuntu服务器,并将我的Laravel API Passport转移到不同的服务器,如ubuntu,用于开发Windows 我的api的当前版本在这些服务器上运行良好。直到我将laravel项目转移到我的AWS Amazon服务器并得到这样的错误 { "message": "cURL error 6: Could not resolve host: api-a.mydomain.comoauth (see http://curl.haxx.se/libcurl/c/

我已经使用了几个月的无风扇ubuntu服务器,并将我的
Laravel API Passport
转移到不同的服务器,如
ubuntu
,用于开发
Windows

我的api的当前版本在这些服务器上运行良好。直到我将laravel项目转移到我的
AWS Amazon服务器
并得到这样的错误

{
"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
}
]
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:1AEVUl5JHMzLkhxU7MDlDHtfZ6KB9UybjzUxLaYp9vg=
APP_DEBUG=true
APP_URL=http://localhost
}

我试图在我的
etc/hosts
文件中添加一些代码行

像这样

{
"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
}
]
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:1AEVUl5JHMzLkhxU7MDlDHtfZ6KB9UybjzUxLaYp9vg=
APP_DEBUG=true
APP_URL=http://localhost
52.*.**.205 api-a.mydomain.com
52.*.**.205 api-b.mydomain.com

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

还尝试将我的
inet addr:171.*.*.*
放入我的
主机
文件,但仍然收到相同的错误

我有两种不同的
api
,这就是为什么有
a
b

但这些都不管用

有人能指出我犯这个错误的原因吗

一些线程说这与
Guzzle
无关,但清楚地说明了
IP
DNS
。但我找不到一个好办法来解决这个问题

更新

我的
.env
文件有如下内容

{
"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
}
]
APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:1AEVUl5JHMzLkhxU7MDlDHtfZ6KB9UybjzUxLaYp9vg=
APP_DEBUG=true
APP_URL=http://localhost
我试图将
应用程序的URL
设置为
https://api-a.mydomain.com
仍不工作

API代码此代码工作正常

$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
Ping


要使ping在EC2实例中工作,您必须在IP的安全组中打开ICMP端口。同样对于curl,请验证是否已为实例打开端口8080/80。

要在EC2实例中使用ping,您必须在安全组中为IP打开ICMP端口。同样对于curl,请验证是否已为实例打开端口8080/80。

我找到了一个解决方案:

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

我找到了一个解决方案:

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


域api-a.mydomain.com和api-b.mydomain.com指向您的EC2?EC2-user@52.***.**.205,是的。嗯,与我的
ec2
和我的错误有任何联系吗?你能检查ec2的入站规则吗?因为要从外部访问ec2,我们必须为ec2定义入站规则。我如何检查ec2的
入站规则
?开始要列出实例,请选择“到您的实例”。然后显示“说明”面板的信息(如下图所示)域api-a.mydomain.com和api-b.mydomain.com指向您的EC2?EC2-user@52.***.**.205,是的。嗯,与我的
ec2
和我的错误有任何联系吗?你能检查ec2的入站规则吗?因为要从外部访问ec2,我们必须为ec2定义入站规则。我如何检查我的
ec2的入站规则
?转到列表实例,并选择到您的实例。然后显示描述面板的信息(如)