目次
回复内容:
ホームページ バックエンド開発 PHPチュートリアル lnmp环境本地2个不同的域名互相调用

lnmp环境本地2个不同的域名互相调用

Jun 06, 2016 pm 08:09 PM
php

我本地环境是lnmp
现在有2个站点 www.aa.com 另外一个是api.aa.com 主要是提供api接口的
我现在www.aa.com 这个站点要调用api.aa.com 接口。我是通过php的curl模式调用的
但是一直提示www.aa.com 一直加载中,如果我把timeout时间设置为1s中,就是ok的,意思是我现在无法获取到api.aa.com这个域名下面的返回值

我如果把本地的环境全部换为apache , 那么不会遇到上述的问题。。。。。。我预发布测试环境就不会遇到这个问题。。。
初步猜想:是不是nginx里面有一个php进程是不是一直在挂起状态?我本地是win开发环境不看其他进程之类的也不方便,所以求指教这个问题解决办法 3q

回复内容:

我本地环境是lnmp
现在有2个站点 www.aa.com 另外一个是api.aa.com 主要是提供api接口的
我现在www.aa.com 这个站点要调用api.aa.com 接口。我是通过php的curl模式调用的
但是一直提示www.aa.com 一直加载中,如果我把timeout时间设置为1s中,就是ok的,意思是我现在无法获取到api.aa.com这个域名下面的返回值

我如果把本地的环境全部换为apache , 那么不会遇到上述的问题。。。。。。我预发布测试环境就不会遇到这个问题。。。
初步猜想:是不是nginx里面有一个php进程是不是一直在挂起状态?我本地是win开发环境不看其他进程之类的也不方便,所以求指教这个问题解决办法 3q

解决这问题要想做测试.可以在本地使用试用httping 来做单独api.aa.com 相应时间测试。如果不会性能测试的,也可以用php,调用get_content_file来做。打印前后时间戳
如果是 api.aa.com 相应时间慢就测试简单的index.php 页面里面就echo 语句话.做测试。如果不能测试通过过,基本上是服务器配置问题。
如果通过,在找api.aa.com 数据库调用情况,比较简单数据调用,之后再做业务测试。
另外楼主不要怀疑是curl和nginx问题了,如果非要怀疑也做相应测试,注意测试方法。nginx支持搞并发的,除非你并发量设置太小,或者linux系统同时打开文件数量太小。curl 本身是php模块,不属于php内核一部分,是php托管的进程。

看看是不是域名解析问题
尝试做一个host吧
/etc/hosts
127.0.0.1 api.aa.com

今天尝试了一下,代码上到测试环境ok测试环境也是nginx,出错原因应该是本地环境win是没有php-fpm另外本地切换到apache一切ok

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

See all articles