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

怎样用hbuilder做网站常用的营销方法和手段

怎样用hbuilder做网站,常用的营销方法和手段,自学做网站的,介绍一学一做视频网站目录 已安装了nginx,后追加lua模块nginx 重新编译知识参考: 从零安装一、首先需要安装必要的库(pcre、zlib、openssl)二、安装LUA环境及相关库 (LuaJIT、ngx_devel_kit、lua-nginx-module)注意:…

目录

  • 已安装了nginx,后追加lua模块
    • nginx 重新编译知识参考:
  • 从零安装
    • 一、首先需要安装必要的库(pcre、zlib、openssl)
    • 二、安装LUA环境及相关库 (LuaJIT、ngx_devel_kit、lua-nginx-module)
        • 注意: ltkj nginx-v1.21 不能使用 lua-nginx-module-v0.10.8,
    • 三、安装Nginx
    • 四、测试验证

nginx配置server以后,我们可以很方便的直接访问到文件服务器上的文件资源,但是某些情况下,文件资源可能是隐私图片,比如客户注册时上传的身份证照片等等,这时候我们需要对图片访问进行控制,必须登录后才能查看到这些隐私图片。

一般来说,我们都是通过后端controller对权限进行控制,但是nginx作为图片服务器的情况下,再专门为此写一个后端程序显然比较笨重。所以根据实际情况,我们采用openresty平台,用lua脚本+redis读取token的方式即可完成对图片访问服务器的权限控制。
———————————————
下面将演示如何配置nginx 及lua

已安装了nginx,后追加lua模块

nginx 重新编译知识参考:

https://blog.csdn.net/nalanxiaoxiao2011/article/details/133753090

从零安装

一、首先需要安装必要的库(pcre、zlib、openssl)

1、安装gcc(可通过“gcc -v”查看是否已经安装)

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言编译器,包括C、C++、Objective-C、Fortran、Java、Ada和Go语言前端,也包括这些语言的库(如libstdc++,libgcj等)。

sudo yum -y install gcc

2、安装pcre

pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式。

sudo yum install -y pcre pcre-devel

3、安装zlib

zlib库提供了很多种压缩和解压缩方式,nginx使用zlib对http包的内容进行gzip。

sudo yum install -y zlib zlib-devel

4、安装openssl

openossl是一个开放源代码的软件库包,nginx使用该库以支持https协议。

sudo yum install -y openssl openssl-devel

二、安装LUA环境及相关库 (LuaJIT、ngx_devel_kit、lua-nginx-module)

1、安装LuaJIT

LuaJIT是Lua的即时编译器,使用C语言编写,兼容标准Lua 5.1。LuaJIT的运行效率比标准的Lua高出数倍(因为JIT技术),完全媲美使用C/C++代码。

cd /usr/local/soft #(下载到/usr/local/soft目录中)
1-1 安装包安装

sudo wget -c http://luajit.org/download/LuaJIT-2.0.4.tar.gz
sudo tar -xzvf LuaJIT-2.0.4.tar.gz
cd LuaJIT-2.0.4
sudo make install PREFIX=/usr/local/luajit

1-2 源码安装 https://luajit.org/install.html

官方网站:https://github.com/openresty/lua-nginx-module
在这里插入图片描述

1. yum install git
2. git clone https://luajit.org/git/luajit.git
3. make & make install   或者 make & make install PREFIX=/usr/local/luajit
4. whereis lua 

2、下载ngx_devel_kit

ngx_devel_kit:Nginx Devel Kit,简称NDK,是一种Nginx模块,旨在扩展Nginx webserver的核心功能,可以作为其它Nginx模块的基础。

cd /usr/localsoft  #(下载到/usr/local目录中)sudo wget https://github.com/simpl/ngx_devel_kit/archive/v0.3.0.tar.gz
sudo tar -xzvf v0.3.0.tar.gz

3、下载lua-nginx-module
lua-nginx-module也是一个Nginx模块,它将Lua的功能嵌入到Nginx HTTP Server中。同时,这个模块是OpenResty的核心组件(OpenResty是一个通过Lua扩展NGINX实现的可伸缩的Web平台)。

注意: ltkj nginx-v1.21 不能使用 lua-nginx-module-v0.10.8,

在编辑 nginx 阶段报错如下:
ginx 编译出错:ngx_chain_t’赋值给‘struct ngx_buf_t *’时类型不兼容

./lua-nginx-module/src/ngx_http_lua_headers.c: 在函数‘ngx_http_lua_ngx_req_raw_header’中:
../lua-nginx-module/src/ngx_http_lua_headers.c:151:15: 错误:将‘ngx_chain_t’赋值给‘struct ngx_buf_t *’时类型不兼容
b = hc->busy[i];
^
../lua-nginx-module/src/ngx_http_lua_headers.c:227:15: 错误:将‘ngx_chain_t’赋值给‘struct ngx_buf_t *’时类型不兼容
b = hc->busy[i];
^
make[1]: *** [objs/addon/src/ngx_http_lua_headers.o] 错误 1
make: *** [build] 错误 2
cd /usr/local/soft  #(下载到/usr/local/soft目录中)wget https://github.com/openresty/lua-nginx-module/archive/v0.10.9rc7.tar.gz 
tar -xzvf  v0.10.9rc7.tar.gz## 已过期
wget https://github.com/openresty/lua-nginx-module/archive/v0.10.8.tar.gz
tar -xzvf v0.10.8.tar.gz

三、安装Nginx

1、配置LuaJIT环境变量

su  #(切换到root用户)
(输入root用户Password)export LUAJIT_LIB=/usr/local/luajit/lib
export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0

2、下载nginx-xxx.tar.gz 并解压
参考https://blog.csdn.net/nalanxiaoxiao2011/article/details/131856112
3、编译、安装(root权限下)
参考同上。

四、测试验证

1、使用lua指令的方式。
在/usr/local/nginx/conf/nginx.conf中加入如下代码:

#在server中添加一个location
location /hello_lua {default_type 'text/plain';content_by_lua 'ngx.say("hello, lua")';
}

2、或者使用lua文件的方式。
在/usr/local/nginx/conf/nginx.conf中加入如下代码:

#在server中添加一个location
location /lua_file {default_type 'text/html';content_by_lua_file conf/lua/test.lua; #在nginx安装目录下开始
}

然后编辑test.lua文件

ngx.say("hello, world, from lua conf/lua/test.lua file");

3、启动nginx(注意有没有报错)

sudo ln -s /usr/local/nginx/sbin/nginx usr/sbin/nginx  #(先做一下软连接,以便后续可以方便地执行nginx相关命令)
sudo nginx

注:如果启动nginx报如下错误:

nginx: error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory

可通过以下方式解决,然后再启动nginx:

  • 方法一:

     sudo ln -s /usr/local/luajit/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
    
  • 方法二:

    sudo vi /etc/ld.so.conf.d/libc.conf
    #(在libc.conf中增加如下代码,然后保存退出)
    /usr/local/luajit/lib  #(这里对应自己安装的luajit目录)
    #(退出后执行如下命令)
    sudo ldconfig
    sudo ln -s /usr/local/luajit/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2
    

4、http测试

    访问“http://127.0.0.1/hello_lua”  显示“hello, lua”

在这里插入图片描述

   访问“http://127.0.0.1/lua_file”  显示“hello, world, from lua conf/lua/test.lua file”

五、至此,安装成功。

http://www.ds6.com.cn/news/119088.html

相关文章:

  • 允许个人做动漫网站吗做网络优化的公司排名
  • 专门做企业名录的网站近三天时政热点
  • 电器网站建设深圳百度seo公司
  • 济南网站建设公司哪个好做网页的网站
  • web用框架做网站百度识图网页入口
  • 深圳知名工业设计公司seo自动优化软件下载
  • wordpress 行间距插件东莞seo建站公司哪家好
  • 网站建设背景网站推广的要点
  • 现在海外做的比较好一点的网站国外网络推广
  • dw如何做网站后台媒体发稿费用
  • 做网站开发的步骤seo网站结构优化
  • wordpress文章美化seo整站优化什么价格
  • 北京网站备案福州百度推广优化排名
  • 图怪兽logo设计官网商品关键词怎么优化
  • 有什么做Java笔试题的网站免费做网站推广的软件
  • 阿克苏网站建设价格上海最大的seo公司
  • 中国建设银行最新招聘信息网站惠州网站关键词排名
  • 邯郸专业网站建设公司互联网推广项目
  • 小米路由器3做网站上海做推广的引流公司
  • 网站程序如何上传如何进行电子商务网站推广
  • 北京大型网站制作公司西安seo网站关键词
  • 做分享衣服网站的初衷是什么意思昆明百度推广开户费用
  • 千元低价网站建设网络营销策划公司
  • 教育行业网站建设新软件推广
  • 用 可以做网站软件吗如何利用网络广告进行推广
  • html可以做网站吗项目外包平台
  • 联合年检在什么网站做手机网站优化排名
  • 装饰公司经营范围杭州seo百度关键词排名推广
  • 做网站需要学什么五行seo博客
  • 网站解析查询简述网络营销的特点及功能