zlib

1、Nginx安装

不羁岁月 提交于 2020-12-26 05:41:59
1、上传Nginx包到linux系统,版本nginx-1.16.1 2、安装Nginx依赖 1) yum install gcc-c++ 2) yum install -y pcre pcre-devel 3) yum install -y zlib zlib-devel 4) yum install -y openssl openssl-devel 3、解压 4、创建nginx临时目录,如果不创建,启动nginx时会报错 mkdir /var/temp/nginx -p 5、在nginx目录,输入如下命令进行配置,目的是为了创建Makefile文件 ./configure --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/locl/nginx.lock --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --with-http_gzip_static_module --http-client-body-temp-path=/var/temp/nginx/client --http-proxy-temp-path=/var/temp/nginx/proxy -

nginx安装以及配置TCP服务的负载均衡

ⅰ亾dé卋堺 提交于 2020-12-18 12:30:56
1. nginx安装 在Linux中安装依赖 sudo yum -y install openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gcc-c++ 解压nginx的tar包,然后在解压目录里面依次执行 1) ./configure --with-stream --prefix=/opt/module/nginx # 指定安装路径 --with-stream:编译时安装stream模块 2) make 3) make install 或者直接执行 ./configure --with-stream --prefix=/opt/module/nginx make && make install 在安装路径下修改配置文件 ./conf/nginx.conf stream模块与http模块是平级的 stream { upstream rtmp { server 192.168.11.40:7777; # 这里配置成要实现负载均衡的地址 server 192.168.11.41:7777; server 192.168.11.42:7777; server { listen 7777; # 需要nginx服务本地监听的端口 proxy_timeout 20s; proxy_pass rtmp; } } 启动nginx服务

ubuntu16.04 linux 编译安装apache2.4.33

拟墨画扇 提交于 2020-12-18 04:21:42
下载软件包: wget http: // mirror.bit.edu.cn/apache // httpd/httpd-2.4.33.tar.gz wget http: // mirrors.tuna.tsinghua.edu.cn/apache // apr/apr-1.6.3.tar.gz wget http: // mirrors.tuna.tsinghua.edu.cn/apache // apr/apr-util-1.6.1.tar.gz 首先需要安装apr和apr-util tar xf apr- 1.6 . 3 . tar .gz cd apr - 1.6 . 3 / . / configure sudo make sudo make install 安装apr-util: ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr sudo make sudo make install 这两个必不可少,如果缺少其他的依赖,请自行百度 安装apr-util的,在编译的时候报错: xml/apr_xml.c:35:19: fatal error: expat.h: No such file or directory 解决方法: sudo apt-get install libexpat1-dev

Centos 6.8安装Python3.7

房东的猫 提交于 2020-12-17 15:40:13
环境 :阿里云ECS+Centos 6.8 64bit Python版本 :Python 3.7.0b5 安装前准备: 1、下载源代码:直接用wget在官网下载,命令如下 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0b5.tgz 因为Centos 6.8安装Python3.7会缺少两个库,会报如下错误: zipimport.ZipImportError: can't decompress data; zlib not available ModuleNotFoundError: No module named '_ctypes' 所以需要先安装, 命令如下: yum install -y zlib* yum install -y libffi-devel 2、解压源代码,命令如下: tar -zxvf Python-3.7.0b5.tgz 3、配置环境,命令如下: cd Python-3.7.0b5 ./configure 4、编译源码,并且安装,命令如下: make && make install 安装完成之后,如图: 至此,Python3.7已经安装完成。 如果已经安装了Python2.x的同学,需要重新做一下软链,具体操作如下: cd /usr/bin/ mv python python.2.bak ln

Centos7安装python3和pip3

别说谁变了你拦得住时间么 提交于 2020-12-17 15:28:04
安装相关依赖 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 开始安装 # 下载解压 cd /opt wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8 .tgz tar -xvf Python-3.6.8 .tgz mv Python-3.6.8 python-3.6.8 # 在local目录下创建python3目录 mkdir /opt/ python3 # 配置安装目录 cd /opt/python-3.6.8 . /configure --prefix=/opt/ python3 # 编译安装 make && make install # 配置python3软连接 ln -s /opt/python3/bin/python3 /usr/bin/ python3 # 配置pip3软连接 ln -s /opt/python3/bin/pip3 /usr/bin/ pip3 # 升级pip pip3 install --upgrade pip # 查看已安装的包 pip3

部署Nginx网站服务实现访问状态统计以及访问控制功能

倾然丶 夕夏残阳落幕 提交于 2020-12-12 15:59:48
原文: https://blog.51cto.com/11134648/2130987 Nginx专为性能优化而开发,最知名的优点是它的稳定性和低系统资源消耗,以及对HTTP并发连接的高处理能力,单个物理服务器可支持30000-50000个并发请求。 Nginx的安装文件可以从官方网站http://www.nginx.org/下载,下面以Nginx1.12版本为例,基于CentOS7,部署Nginx网站服务。 安装Nginx 第一步源码编译安装 1. 安装支持软件 Nginx的配置及运行需要gcc 、 gcc-c++ 、 make 、 pcre、pcre-devel、zlib-devel软件包的支持,以便提供相应的库和头文件,确保Nginx安装顺利。 创建yum仓库的步骤详细步骤请参考 Linux下通过rdesktop远程登陆Windows系统 yum install gcc gcc-c++ make pcre pcre-devel zlib-devel -y 如果是在有网络的情况下,CentOS7无需创建yum仓库,直接执行yum list命令更新一下yum源,稍微等待一会儿。 yum list //更新yum源 yum install gcc gcc-c++ make pcre pcre-devel zlib-devel -y 2. 创建运行用户、组

升级OpenSSL

有些话、适合烂在心里 提交于 2020-12-11 12:52:52
CVE-2020-1971: OpenSSL 拒绝服务漏洞修复 背景: 2020年12月8日 openssl 发布了 openssl 拒绝服务漏洞 的风险通告,该漏洞编号为 CVE-2020-1971 ,漏洞等级: 高危 ,漏洞评分: 7.5 。 详细通告:https://www.openssl.org/news/secadv/20201208.txt 查看版本 openssl version 解决方案: 将 OpenSSL 升级到 1.1.1i 升级步骤: 1、下载新版openssl包 wget https://www.openssl.org/source/openssl-1.1.1i.tar.gz 2、解压缩 tar zxf openssl-1.1.1i.tar.gz 3、cd到解压后的目录进行配置 ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl --shared zlib 4、编译和安装 make && make install 5、测试新安装openssl cd /usr/local/openssl/bin && ./openssl version 若此时执行报错: 解决此报错: ln -s /usr/local/openssl/lib/libssl.so. 1.1 /usr

linux环境下Nginx的安装

我怕爱的太早我们不能终老 提交于 2020-12-11 11:53:11
因为工作环境大多数都是windows server服务器,仅有的linux服务器同事们都在抢着用,所以特意买了一台阿里云服务器,感兴趣的小伙伴可以了解一下,一年只要293: https://promotion.aliyun.com/ntms/act/qwbk.html?userCode=tmy8r0z0 系统版本:CentOS7.4 64位 当我吭哧吭哧安装好nginx可以正常访问之后,手贱输入了yum install nginx然后发现居然可以这样下载安装!!!只是安装的版本是1.12.2,这样直接安装就不需要再额外去安装一些依赖了,网上找的文章可以直接下载到稳定版本的nginx,我还没尝试,可作参考: https://www.cnblogs.com/xxoome/p/7256214.html Nginx下载安装 下载: ①官网直接下载tar.gz的安装包(个人倾向选择当前稳定的版本) 地址:http://nginx.org/en/download.html ②使用 wget 命令下载(个人推荐这种方式,方便,按需修改链接中的版本号即可) 我的系统默认已经安装了wget,如果没有安装,执行 yum install wget 安装 wget -c https: // nginx.org/download/nginx-1.14.2.tar.gz [root

nginx安装及升级

久未见 提交于 2020-12-10 06:31:48
一、nginx初始安装 1)首先确保机器安装了gcc g++ 查看是否安装gcc g++ which gcc g++ gcc -v g++ -v 没有可执行:yum -y install gcc gcc-c++ 或 yum groupinstall "Development Tools" 手动安装依次下载安装软件包的安装顺序是m4 --> gmp --> mpfr --> mpc --> gcc 2)下载最新的nginx及依赖包pcre、zlib、openssl放到/usr/local/src下。 注意pcre,openssl不要太新,否则后面的configure及make都可能报错;如pcre2,openssl3目前不支持最新的nginx1.18 目前下载包为nginx-1.18.0.tar.gz、openssl-1.0.2p.tar.gz、pcre-8.44.tar.gz、zlib-1.2.11.tar.gz。 pcre(支持rewrite),zlib(支持gzip模块)和openssl(支持ssl模块) 3)命令tar -zxvf 解压以上4个包在/usr/local/src下 进入nginx-1.18.0目录。注意三个依赖包可不make&&make install。 执行./configure --prefix=/usr/local/nginx --with-pcre=..

compress a string in python 3?

只愿长相守 提交于 2020-12-08 07:06:32
问题 I don't understand in 2.X it worked : import zlib zlib.compress('Hello, world') now i have a : zlib.compress("Hello world!") TypeError: must be bytes or buffer, not str How can i compress my string ? Regards Bussiere 回答1: This is meant to enforce that you actually have a defined encoding. zlib.compress("Hello, world".encode("utf-8")) b'x\x9c\xf3H\xcd\xc9\xc9\xd7Q(\xcf/\xcaI\x01\x00\x1b\xd4\x04i' zlib.compress("Hello, world".encode("ascii")) b'x\x9c\xf3H\xcd\xc9\xc9\xd7Q(\xcf/\xcaI\x01\x00\x1b