当前位置: 首页 > news >正文

松山湖做网站wordpress 中文安装教程

松山湖做网站,wordpress 中文安装教程,平面设计室内设计,品牌建设意识薄弱文章目录 1. 写在前面2. 下载安装openresty2.1 下载Openresty2.2 设置nginx启动 3. 嵌入lua脚本4. 实践5. 小结 1. 写在前面 当一个域名中衍生出多个服务的时候#xff0c;如果想要保持对外服务始终是一个域名#xff0c;则需要通过nginx反向代理来实现。如果在转发的时候需… 文章目录 1. 写在前面2. 下载安装openresty2.1 下载Openresty2.2 设置nginx启动 3. 嵌入lua脚本4. 实践5. 小结 1. 写在前面 当一个域名中衍生出多个服务的时候如果想要保持对外服务始终是一个域名则需要通过nginx反向代理来实现。如果在转发的时候需要对具体的规则进行一些逻辑运算的话则需要通过嵌入lua脚本来实现而nginx本身是不支持lua功能的目前可以通过 nginx lua module来实现Openresty来实现 我这里尝试使用Openresty来实现lua脚本嵌入逻辑实现nginx的请求转发。 2. 下载安装openresty 2.1 下载Openresty 下载可以按照官方文档的步骤进行具体的下载Openresty下载 - 使用虚拟机Centos的话可以直接参照Openresty-Centos # add the yum repo: wget https://openresty.org/package/centos/openresty.repo sudo mv openresty.repo /etc/yum.repos.d/openresty.repo# update the yum index: sudo yum check-update# install openresty sudo yum install -y openresty完成上面三步就完成了openresty的安装了此时进入到默认安装路径/usr/local/openresty/bin/可以直接使用./openresty直接启动。 2.2 设置nginx启动 使用openresty启动多少了我们平常使用的nginx有点差异所以可以通过导入nginx启动的程序到PATH中实现nginx启动。 PATH/usr/local/openresty/nginx/sbin:$PATH export PATH完成之后就可以直接使用nginx启动了。此时访问localhost可以直接看到openresty的页面。 3. 嵌入lua脚本 我们需要修改/usr/local/openresty/nginx/conf路径下的nginx.conf文件来实现。 server {listen 8088;server_name localhost;location / {access_by_lua_block {percent 50if math.random(0,100) percent thenreturn ngx.exec(8080)elsereturn ngx.exec(9090)end}}location 8080 {proxy_pass http://127.0.0.1:8080;add_header Redirect true;}location 9090 {proxy_pass http://127.0.0.1:9090;add_header Redirect true;} }上面的lua命令是openresty的lua-nginx-module所支持的这个命令的含义如下 Acts as an access phase handler and executes Lua code string specified in { lua-script } for every request. The Lua code may make API calls and is executed as a new spawned coroutine in an independent global environment (i.e. a sandbox). 充当访问阶段处理器并为每个请求执行{Lua-script}中指定的Lua代码字符串。Lua代码可以进行API调用并在独立的全局环境即沙箱中作为新的派生协程执行。 简单来说这个命令就是在请求转发的维护执行会解析lua并执行lua中的命令。 lua-nginx-module还支持很多lua的命令具体可以参照https://github.com/openresty/lua-nginx-module 上面的lua脚本的含义随机将请求转发到8080和9090并在response的响应头加上Redirect:true。 ngx.exec()这个命令相当于执行API的调用**syntax:** *ngx.exec(uri, args?)*这里的API可以是具体的路径也可以是我们配置的location路径第二个参数为请求的参数。 4. 实践 编写了两个gin的程序分别监听8080和9090端口。 func main() {engine : gin.Default()engine.GET(/, func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{code: 0,msg: success,data: hello world from 8080 port,})})engine.Run(:8080) }func main() {engine : gin.Default()engine.GET(/, func(c *gin.Context) {c.JSON(http.StatusOK, gin.H{code: 0,msg: success,data: hello world from 9090 port,})})engine.Run(:9090) }按照脚本的逻辑请求8088的时候我们的请求会按照50%的概率分别被转发到8080和9090的服务。 5. 小结 通过对Openresty的简单尝试发现nginxlua的组合可以帮助我们实现更多特定的转发逻辑本次只是针对概率对不同的API进行转发通过在请求访问nginx的最尾端实现了lua脚本的按概率转发。除了这一个脚本Openresty的nginx-lua-module还支持很多诸如init_worker_by_lua、content_by_lua_block、set_by_lua_block等一些十分有用的可以嵌入lua脚本的命令。后续如果再遇到一些更复杂的转发特定逻辑不妨考虑使用一下其他的命令来帮助我们实现。
http://www.hkea.cn/news/14321484/

相关文章:

  • 建网站和建小程序多少钱南宁站建站时间
  • 做电影的网站赚什么钱有那些网站可以做推广
  • 铁路建设标准网站王璞网站开发实战
  • 做国外网站需要多少钱温州哪里做网站设计
  • 网站页面设计制作费旅游网站建设需求说明书
  • 二级域名网站建设规范公司网站管理实验报告
  • 网站网站地图怎么做广州门户网站建设
  • 创立外包网站公司门口设计
  • 响应 网站建设易龙天做的网站怎么样
  • 安徽省交通运输厅网站网络品牌营销策略
  • 基于php技术的个人网站设计网站建设用户分析
  • workpress做静态网站中国互联网协会理事长
  • 电子商务网站建设概述唐山注册公司网上申请入口
  • 长春网站建设开发台州网站建设平台
  • 建立公司网站的目的建e室内设计网址
  • 网页qq登录记录网站广告设计怎么接单
  • 做网站的分辨率是72吗做网站 南京
  • 自己做网站 赚钱云智网站建设公司
  • 在家做网站编辑网站 自助建站
  • 浏阳网站开发建设vpswindows学生18公交车上
  • 网站建设需要多少人wordpress换主题 无法打开
  • 视频播放网站 模板网站站长英文
  • 成都网站建设987networdpress全站迁移
  • 网站建设和制作怎么赚钱旅游类网站建设
  • 建设通查询设通网站网站建设经典案例
  • 河南网站建设哪家有网页设计成品源代码
  • 网站建设哪家好知道万维科技动漫设计专修学校
  • 广州建设局官方网站自己创建网站赚钱
  • 站长工具seo综合查询论坛做网站文字居中代码
  • 做企业网站多少钱湖南有实力seo优化