zoukankan      html  css  js  c++  java
  • 编译安装openresty

    选择版本

    Openresty的版本号比较简单,形式为:Openresty 1.2.3.x 例如Openresty 1.17.8.2表示是基于Nginx 1.17.8开发的第二个版本
    那么选择的标准就是根据自己的需要,对应nginx的版本来下载

    预编译包安装(可跳过)

    这里以centos为例,简单带过一下,根据官方的要求,Red Hat类的系统支持的Openresty版本为:
    x.x.6.x
    x.x.7.x
    x.x.8.x

    yum包安装的话很简单

    [root@localhost ~]# wget https://openresty.org/package/centos/openresty.repo      #下载yum配置文件
    [root@localhost ~]# mv openresty.repo /etc/yum.repos.d/      #移动文件至yum配置目录下
    [root@localhost ~]# yum check-update      #检查更新,生效yum配置文件
    [root@localhost ~]# yum install -y openresty      #安装
    [root@localhost ~]# yum install -y openresty openresty-resty      #安装Openresty和命令行工具 resty
    [root@localhost ~]# systemctl start openresty.service       #开启Openresty服务
    

    事实上这个时候我们就可以初见Openresty和Nginx那“不清不楚”的关系-

    使用浏览器验证一下,服务是否正常

    源码包编译安装

    其实选择源码包编译安装和yum安装并没有多大区别(对开发实验而言,功能上并没有多大区别),只不过源码包安装可以"个性化"定制:指定安装路径、配置参数,增删模块等
    废话不多说,开整
    指定安装路径为/web目录(根据自己的需要)
    启动HTTP2和真实IP地址转发
    编译使用OpenSSL 1.1.1g

    [root@localhost ~]# mkdir /web      #创建/web目录
    [root@localhost ~]# cd /usr/local/src/      #切换到源码包安装目录
    [root@localhost src]# wget https://openresty.org/download/openresty-1.15.8.3.tar.gz      #下载源码包
    [root@localhost src]# wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
    [root@localhost src]# tar -zvxf openresty-1.15.8.3.tar.gz       #解压openresty
    [root@localhost src]# tar -zvxf openssl-1.1.1g.tar.gz           #解压openssl
    [root@localhost src]# cd openresty-1.15.8.3/      #进入安装目录
    [root@localhost openresty-1.15.8.3]# ./configure --prefix=/web/openresty --with-http_v2_module --with-http_realip_module --with-openssl=/usr/local/src/openssl-1.1.1g
    [root@localhost openresty-1.15.8.3]# gmake 
    [root@localhost openresty-1.15.8.3]# gmake install 
    

    验证

    [root@localhost ~]# /web/openresty/bin/openresty       #开启openresty服务
    [root@localhost ~]# netstat -tunlp|grep 80             #监听80端口
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      70847/nginx: master 
    [root@localhost ~]# ps -aux |grep openresty            #查看openresty进程
    root      70847  0.0  0.1  33024  1444 ?        Ss   09:10   0:00 nginx: master process /web/openresty/bin/openresty
    root      70860  0.0  0.0 112824   976 pts/1    R+   09:10   0:00 grep --color=auto openresty
    
    

    浏览器验证

  • 相关阅读:
    Python:virtualenv 和 venv
    NHibernate从入门到精通系列(9)——一对多关联映射
    开源框架完美组合之Spring.NET + NHibernate + ASP.NET MVC + jQuery + easyUI 中英文双语言小型企业网站Demo
    Android与IIS身份验证——基本验证
    NHibernate从入门到精通系列(8)——一对一关联映射
    NHibernate从入门到精通系列(10)——多对多关联映射
    Android与IIS身份验证——Form验证
    以C#编写的Socket服务器的Android手机聊天室Demo
    【算法系列】使用LINQ来检测和删除重复的文件
    【算法系列】一道笔试试题——回文数算法
  • 原文地址:https://www.cnblogs.com/hxlinux/p/13563212.html
Copyright © 2011-2022 走看看