Php AWS Amazon服务器:cURL错误无法解析主机
我已经使用了几个月的无风扇ubuntu服务器,并将我的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/
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的入站规则
?转到列表实例,并选择到您的实例。然后显示描述面板的信息(如)