热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

tengine(nginx)部署文档

环境:centos67安装(1)安装更新所需组件工具#yumupdate#yuminstallgccgcc-c++autoconfautomake(2)准备安装包tengine-2

环境:centos6/7

安装


(1)安装更新所需组件工具

# yum update
# yum install gcc gcc-c++ autoconf automake

(2)准备安装包

tengine-2.2.1.tar.gz

pcre2-10.21.tar.gz

openssl-1.0.2n.tar.gz

jemalloc-5.0.1.tar.bz2

zlib-1.2.11.tar.gz

相关软件包:https://download.csdn.net/download/weixin_42575806/15534410

(3)统一解压至/usr/local/src目录下

#tar -zxvf tengine-2.2.1.tar.gz -C /usr/local/src

#tar -zxvf pcre2-10.21.tar.gz -C /usr/local/src

#tar -zxvf openssl-1.0.2n.tar.gz -C /usr/local/src

#tar -jxvf jemalloc-5.0.1.tar.bz2 -C /usr/local/src

#tar -zxvf zlib-1.2.11.tar.gz -C /usr/local/src

 

(4)安装 pcre

进入目录

#cd  pcre2-10.21/

执行命令

#./configure --prefix=/usr/local/pcre

#make

#make install

(5)安装 openssl

进入目录

#cd openssl-1.0.2n

执行命令

#./config --prefix=/usr/local/openssl 

#make

#make install

(6)安装 jemalloc

进入目录

#cd jemalloc-5.0.1

执行命令

#./configure --prefix=/usr/local/jemalloc

#make

#make install

(7)安装 zlib

进入目录

#cd zlib-1.2.11

执行命令

#./configure --prefix=/usr/local/zlib

#make

#make install

(8)开始安装tengine

进入目录

#cd tengine-2.2.1

#./configure

#make

#make install

 

./configure 报错①

解决:#yum -y install pcre-devel

 

./configure 报错②

解决:#yum -y install openssl openssl-devel

 

 

启动nginx

(1)开放80端口

firewall-cmd --zOne=public --add-port=80/tcp --permanent

(2)启动服务

#cd /usr/local/nginx/sbin

#./nginx

 

 

看到该界面,表示已经安装启动成功。

配置nginx代理

反向代理配置

API接口代理

server {
        listen 33333;#监听端口
        server_name www.zhang.com;#监听域名
        ssl                  on;#使用ssl认证;https
        ssl_certificate      /usr/local/src/myssl/www.zhang.com.crt;#证书地址
        ssl_certificate_key   /usr/local/src/myssl/www.zhang.com.key;#密匙地址
        ssl_session_timeout  5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配
        ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配
        ssl_prefer_server_ciphers   on;
        location / {
                proxy_pass https://192.168.1.97:443;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
    }

站点代理    

server {
        listen 9089;
        server_name www.aaasslaaa.com;
        ssl                  on;
        ssl_certificate      /usr/local/src/myssl/www.aaasslaaa.com.crt;
        ssl_certificate_key   /usr/local/src/myssl/www.aaasslaaa.com.key;
        ssl_session_timeout  5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配
        ssl_ciphers  ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配
        ssl_prefer_server_ciphers   on;
        location / {
                proxy_pass http://192.168.1.236:9089;
                proxy_set_header   Host             $host;
                proxy_set_header   X-Real-IP        $remote_addr;
                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
        #为图片做缓存
        location ~.*\.(js|css|ico|gif|jpg|jpeg|png|mp3|)$ {
                proxy_pass              http://192.168.1.236:9089;
                expires      30d;
                proxy_cache             nuget-cache;
                proxy_cache_key $host$uri$is_args$args;
                proxy_cache_valid       200 30d;
                proxy_cache_valid       304 30d;
                proxy_cache_valid any 1h;
                proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504;
        }
    }

 

维护相关

cd /usr/local/nginx/sbin

启动:./nginx

关闭:killall nginx

 

重启:./nginx -s reload

检测:./nginx -t

 

 

 

 


推荐阅读
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • 使用GDI的一些AIP函数我们可以轻易的绘制出简 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
author-avatar
冰淇淋泡火锅_589
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有