Centos7编译安装OpenResty
发表于|nginx
|总字数:570|阅读时长:2分钟
今天空闲,看到一篇文章,就突发奇想,想搞一下OpenResty
测试说明 | |
---|---|
测试配置 | 8核4G |
测试系统 | Centos7.7-1908 |
软件版本 | OpenResty-1.13.6.2 |
1.下载安装
- 1.1下载源码
这里我们下载OpenResty的源码包
1 | wget https://openresty.org/download/openresty-1.13.6.2.tar.gz |
- 1.2安装依赖
不安装依赖在编译的时候会出现很多报错
1 | yum -y install gcc gcc-c++ pcre pcre-devel lua-devel systemtap-sdt-devel openssl-devel openssl |
- 1.3编译前奏
需要注意编译并不能在openresty根目录进行,否则将会失败。
1 | tar zxvf openresty-1.13.6.2.tar.gz |
- 1.4开始编译
这里编译的模块是我自己需要的模块,你可以根据你需要来编译所需的模块
1 | ./configure --prefix=/usr/local/openresty/nginx --with-cc-opt='-O2 -DNGX_LUA_ABORT_AT_PANIC -I/usr/local/openresty/zlib/include -I/usr/local/openresty/pcre/include -I/usr/local/openresty/openssl/include' --add-module=../ngx_devel_kit-0.3.0 --add-module=../echo-nginx-module-0.61 --add-module=../xss-nginx-module-0.06 --add-module=../ngx_coolkit-0.2rc3 --add-module=../set-misc-nginx-module-0.32 --add-module=../form-input-nginx-module-0.12 --add-module=../encrypted-session-nginx-module-0.08 --add-module=../srcache-nginx-module-0.31 --add-module=../ngx_lua-0.10.13 --add-module=../ngx_lua_upstream-0.07 --add-module=../headers-more-nginx-module-0.33 --add-module=../array-var-nginx-module-0.05 --add-module=../memc-nginx-module-0.19 --add-module=../redis2-nginx-module-0.15 --add-module=../redis-nginx-module-0.3.7 --add-module=../ngx_stream_lua-0.0.5 --with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L/usr/local/openresty/zlib/lib -L/usr/local/openresty/pcre/lib -L/usr/local/openresty/openssl/lib -Wl,-rpath,/usr/local/openresty/zlib/lib:/usr/local/openresty/pcre/lib:/usr/local/openresty/openssl/lib' --with-pcre-jit --with-stream --with-stream_ssl_module --with-http_v2_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_auth_request_module --with-http_secure_link_module --with-http_random_index_module --with-http_gzip_static_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-threads --with-file-aio --with-dtrace-probes --with-http_image_filter_module --with-stream --with-stream_ssl_module --with-http_ssl_module |
- 1.5编译完成后安装
注意:make -j 8这里是根据我服务器的CPU核心来设置的,意思是使用8个核心进行安装,实际还是根据你自己服务器来安装
1 | make -j 8 |
- 1.6安装完成后操作
安装完成之后,重新软链一下nginx的主程序,就可以投入使用了
1 | ln -snf /usr/local/openresty/nginx/sbin/nginx /usr/sbin/ |
以上就是大致的安装教程,欢迎讨论!
文章作者: 小俊
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小俊丶生活日志!
相关推荐

2023-06-29
LVS+Nginx负载均衡
1.学习目标 掌握什么是负载均衡及负载均衡的作用和意义。 了解lvs负载均衡的三种模式。 了解lvs-DR负载均衡部署方法。 掌握nginx实现负载均衡的方法。 掌握lvs+nginx负载均衡拓扑结构。 2.负载均衡的相关技术 基于DNS的负载均衡 优点:实现简单、实施容易、成本低、适用于大多数TCP/IP应用 缺点:...

2023-06-29
Nginx配置文件理解
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172user www www; #定义Nginx运行的用户和用户组worker_processes auto; #nginx进程数,建议设置为等于CPU总核心数,这里auto为自动调整的意思worker_cpu_affinity auto; #对于具有多颗CPU的服务器,Nginx通过设置worker_cpu_affinity参数,即可轻松实现控制进程平均分配到多颗CPU上error_log logs/error.log; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ]google_perftools_profiles /tmp/tcmalloc; ...

2025-06-20
ACG-API免费公测中
ACG-API免费公测中- 经过一段时间测试和代码完善,现在打算免费开放公测,公测期间访问站点调用API即可使用 - API站点地址:https://acg-api.97hjh.cn/ - 调用方式1:https://acg-api.97hjh.cn/img - 调用方式2:https://acg-api.97hjh.cn/api - API站点服务说明: 程序 or 服务 说 明 PHP8 主要核心程序 Nginx Web工具 Minio 图库存储 Redis 缓存图库API TDSQL-C 图库API专用数据库 加密算法+签名算法 Hash算法 CDN 小鸡云 - 如果您在访问中遇到什么Bug或者问题,欢迎随时联系我 - Email:eternally@97hjh.cn - QQ:878011062 - 微博:weibo.com/97hjh

2023-06-29
Linux正则表达式
正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。 元字符通常在Linux中分为两类: Shell元字符,由Linux Shell进行解析;正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置–color参数: 1alias grep='grep --color=auto' 这样每次过滤出来的字符串都会带色彩了。 在开始之前还需要做一件事情,就是创建一个测试用的 123456789$ cat re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that...

2023-06-29
Linux内核参数说明
Linux内核参数说明123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596# 关闭ipv6net.ipv6.conf.all.disable_ipv6 = 1net.ipv6.conf.default.disable_ipv6 = 1# 避免放大攻击net.ipv4.icmp_echo_ignore_broadcasts = 1# 开启恶意icmp错误消息保护net.ipv4.icmp_ignore_bogus_error_responses = 1# 关闭路由转发net.ipv4.ip_forward = 0net.ipv4.conf.all.send_redirects = 0net.ipv4.conf.default.send_redirects = 0#...

2023-06-29
MySQL—MHA高可用
操作系统:CentOS 6.6X 64位架构规划:Mysql服务器:192.168.157.128 从 Node数据节点 Manager管理节点192.168.157.129 主 Node数据节点 192.168.157.130 从 Node数据节点 以下操作分别在128、129、130服务器上操作 1、安装Mariadb 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071#安装相关依赖包yum -y install cmake gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip libmcrypt-devel...