Openresty+YII2.0下开发高性能RestfulAPI系列2:api + wap的配置

1. openresty的安装

参考:《openresty最佳实践》

https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html

2. centos服务器上的目录结构

⑴ Openresty的nginx配置文件nginx.conf

文件放/etc/conf下

⑵ api的目录

① 目录总体结构:

② YII2.0框架的整个目录放php目录:

⑶ wap的目录

② 静态html代码放wap/html目录:

3. nginx.conf的配置说明

⑴ api server的配置

① Nginx服务器导致CSS无法解析不起效果的问题

必须配置mime.types。

② server_name

外部访问的域名。

③ root

web文件所在根目录。

⑵ wap server的配置

① nginx.conf中include wap.conf;

② wap.conf

只需要解析静态html

4. 怎么start、stop Openresty

⑴ stop

① ps –ef | grep nginx

② kill –s 9 4516

kill –s 9 4515

kill –s 9 4514

⑵ start

nginx -p /var/www/html/api/ -c /etc/conf/nginx/nginx.conf

时间: 2024-10-13 11:36:57

Openresty+YII2.0下开发高性能RestfulAPI系列2:api + wap的配置的相关文章

Openresty+YII2.0下开发高性能RestfulAPI系列3:开发基于php的restfulAPI

1. nginx.conf中配置访问url 访问 api1.yingtrader.com/boquote,就会执行boquote.php代码. 2. Nginx 实现AJAX跨域请求 要在nginx上启用跨域请求,需要添加add_header Access-Control*指令. 如下所示: location/{ add_header 'Access-Control-Allow-Origin' ' http://other.subdomain.com '; add_header 'Access-

Openresty+YII2.0下开发RestfulAPI系列4:vanilla香草框架简介

1. 安装 ⑴ 压缩包在https://github.com/idevz/vanilla下载. ⑵ 把解压后的文件 /vanilla-master 放到 /opt/目录.并修改整个文件夹的属性: chmod –R 755 vanilla-master ⑶ ./configure --prefix=/opt/vanilla --openresty-path=/opt/openresty make install 2. vanilla的使用 ⑴ 创建application框架 cd vanilla

Yii2.0中文开发向导——高级应用程序模板

高级应用程序模板这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中.由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点.提供了基本的数据库的支持,注册.密码找回等功能.安装可以通过Composer来安装如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php 然后用如下命令来获取 php composer.phar create-project --prefer-dist --s

Yii2.0中文开发向导——控制器(Controller)

本节包含以下方面的内容 基本概念 路由 默认路由 动作的参数 在动作中定义参数 从请求(request)中获取参数 独立动作 动作过滤器(Action Filters) 捕获所有的请求 自定义响应类 控制器(Control)是应用程序中最关键的部分之一,它决定了如何处理传递进来的请求(Request),以及生成相应的响应(Response).大部分的控制器都会处理一个Http的请求,然后返回Html或者Json或者Xml格式的数据作为响应.1.基本概念控制器文件一般在应用程序的controlle

Yii2.0中文开发向导——控制器(Control)

本节包含以下方面的内容 基本概念 路由 默认路由 动作的参数 在动作中定义参数 从请求(request)中获取参数 独立动作 动作过滤器(Action Filters) 捕获所有的请求 自定义响应类 控制器(Control)是应用程序中最关键的部分之一,它决定了如何处理传递进来的请求(Request),以及生成相应的响应(Response).大部分的控制器都会处理一个Http的请求,然后返回Html或者Json或者Xml格式的数据作为响应.1.基本概念控制器文件一般在应用程序的controlle

Yii2.0中文开发向导——RBAC(基于角色的访问控制权限)表结构原理分析

这里有几个概念很重要,我简单用大白话说一下;权限:就是指用户是否可以执行哪些操作.如:小张可以发帖.回帖.浏览,小红只能回帖.浏览角色:就是上面说的一组操作的集合.如:高级会员有发帖.回帖.删贴.浏览的权限,普通会员只有回帖.浏览的权限.比如小张是高级会员,那么他就可以执行发帖.回帖.删贴.浏览.而小红是普通会员,所以它就只能回帖.浏览.另外角色还可以继承,中级会员除了普通会员的回帖.浏览功能外,还可以发帖.也就是说在普通会员的基础上又增加了一个发帖的权限.在Yii2.0中 yii\rbac:

yii2.0下,单图片上传到搜狐云台以及图片上传到本机。

图片服务器接的是搜狐云台.在搜狐云台上有代码包,下载下来,放到yii框架的vendor下. yii2.0导入第三方库,很简单,写个autoload的文件,然后在入口脚本index.php中包含那个autoload文件就好了.具体到这个云台的库,只要包含代码中的autoload文件就好了. 简单介绍下搜狐云台的实现,用户会有一个对应的域名,然后选择建一些bucket,文件的上传下载都是在这个bucket中执行.函数调用在云台提供的文档中介绍的很清楚.这里就不再介绍了.同时我只从php的部分来介绍,

Yii2.0 下的 load() 方法的使用

一 问题 最近在使用 Yii2.0,遇到一个 bug:在 /models/OrderDetail.php add() 方法中调用 load() 方法加载数据,却加载不了. public function add($data) { if ($this->load($data) && $this->save()) { return true; } return false; } 二 排错 2.1 将 add() 方法修改成如下(添加 $this->getErrors()):

Yii2.0中文开发向导——删除数据

直接 model 删除 $model = User::find($id); $model->delete(); 带有条件的删除 $connection ->createCommand() ->delete('tbl_user', 'status = 0') ->execute(); 使用 Query 查询删除 $connection ->createCommand('DELETE FROM tbl_user WHERE userid=:userid') ->execut