热门标签 | 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

 

 

 

 


推荐阅读
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
  • 随着毕业设计的结束,我终于有时间更新我的博客了。这次,我将分享如何在自己的服务器上搭建 Bitwarden,一个广受好评的开源密码管理工具。 ... [详细]
  • CentOS 7.4 KVM虚拟化平台搭建指南
    本文详细介绍了如何在CentOS 7.4系统上搭建KVM虚拟化平台,包括环境准备、网络配置、KVM安装与管理等步骤,适用于希望利用KVM进行虚拟化部署的技术人员。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 深入理解Docker网络管理
    本文介绍了Docker网络管理的基本概念,包括为什么需要Docker网络管理以及Docker提供的多种网络驱动模式。同时,文章还详细解释了Docker网络相关的命令操作,帮助读者更好地理解和使用Docker网络功能。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 本文探讨了在支付项目开发中使用SS5 Socket Server实现内部网络访问外部网络的技术方案。详细介绍了SS5的安装、配置及性能测试过程,旨在为面临相同需求的技术人员提供参考。 ... [详细]
  • 本文介绍了如何在Ubuntu 16.04系统上配置Nginx服务器,以便能够通过网络访问存储在服务器上的图片资源。这解决了在网页开发中需要使用自定义在线图标的需求。 ... [详细]
  • 本文详细解析了muduo库中的Socket封装及字节序转换功能。主要涉及`Endian.h`和`SocketsOps.h`两个头文件,以及`Socket.h`和`InetAddress.h`类的实现。 ... [详细]
  • 一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  • 本文详细介绍了 Nginx 中用于端口监听的核心配置指令,包括其基本用法和高级选项。 ... [详细]
  • 本文档详细介绍了在 CentOS Linux 7.9 系统环境下,如何从源代码编译安装 libwebsockets 库及其示例程序,并提供了编译过程中可能遇到的问题及解决方案。 ... [详细]
  • 本文探讨了在Git子模块目录中运行pre-commit时遇到的错误,并提供了一种通过Docker环境解决此问题的方法。 ... [详细]
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社区 版权所有