scgi

Linux系统WEB服务之Nginx基础入门

…衆ロ難τιáo~ 提交于 2021-02-18 13:42:17
  一、Nginxi简介   Nginx是什么?它是一个开源、高性能的WEB服务器软件和代理服务器软件,由俄罗斯人Igor Sysoev 开发实现。它的功能主要分三类,第一是它作为一个WEB服务软件使用;第二它可作为一个反向代理服务器使用,邮件代理服务(通常邮件代理用的非常少);第三它可以基于upstream 或stream模块实现负载均衡,这种负载均衡是基于前面的反向代理增加的功能,它可以基于http协议进行应用层代理,也可以基于tcp协议进行伪四层代理(它不是真正意义上的四层代理,因为它工作在应用层);   二、Nginx的程序架构   Nginx是master/worker架构,由一个master主控进程和一个或多个worker进程组成;master进程主要功能是负责加载和分析配置文件、管理worker进程、平滑升级;worker进程主要负责处理并响应客户端的请求。每个worker进程依靠各种模块以流水线的形式实现各种功能处理;面向客户端网络IO连接请求,nginx的worker进程是基于事件驱动模型使用epoll机制来实现一个worker进程可以处理响应多路请求,如果是BSD系统,它可以使用kevent事件驱动模型实现一个worker进程处理并响应多路请求,从而实现高并发请求处理;面向本地磁盘IO连接请求,它是基于高级IO的sendfile机制

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 -

nginx1.18.0在虚拟机上的搭建

人盡茶涼 提交于 2020-12-09 10:27:15
1、搭建nginx之前先下载安装pcre函数库 pcre 下载地址 https://sourceforge.net/projects/pcre/ 下载最新的8.44版本 2、安装pcre 下载之后rz -be上传到虚拟机,进行解压到根目录下 tar zxvf pcre-8.44.tar.gz -C./ 对当前文件夹授予全部读写权限 chmod 777 -R /root/pcre-8.44, cd 进到pcre-8.44目录下,安装gcc插件 yum -y install gcc yum -y install gcc-c++ 初始化配置并安装 ./configure make&&make install 进入pcretest命令界面 ./pcretest ctrl+c 退出,PCRE安装成功 可查看pcre版本号 pcre-config --version 3、安装nginx nginx下载地址 http://nginx.org/ , 下载稳定版nginx-1.18.0版本,rz -be从本地上传压缩包到虚拟机 解压到根目录下 tar zxvf nginx-1.18.0.tar.gz -C ./ 安装插件 yum install -y zlib-devel 进到nginx-1.18.0目录下并初始化安装配置 cd nginx-1.18.0 需要编译安装 ./configure -

linux 6 安装 Nginx服务

泄露秘密 提交于 2020-11-22 07:50:41
Nginx Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。 其特点是占有内存少,并发能力强。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 安装 Nginx 使用 Unix 下常用的 './configure && make && make install' 过程来编译安装。 在不同版本间,选项可能会有些许变化,请总是使用 ./configure --help 命令来检查一下当前的选项列表。 1.安装编译工具及库文件 因nginx是由C编写的,所以要经过gcc编译之前要安装一些相应的库。 安装gcc环境 # yum install -y gcc-c++ nginx的http模块使用pcre来解析正则表达式,所以要安装pcre库。 # yum install -y pcre pcre-devel nginx使用zlib对http包的内容进行gzip,所以要安装zlib库。 # yum install -y zlib zlib-devel OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议

Hacker News 简讯 2020-10-12

别等时光非礼了梦想. 提交于 2020-11-10 08:38:34
最后更新时间: 2020-10-12 23:00 Microsoft Uses Trademark Law to Disrupt Trickbot Botnet - (krebsonsecurity.com) 微软利用商标法来打乱诡计多端的僵尸网络 得分:44 | 评论:11 I Tried to Reduce Pylint Memory Usage - (rtpg.co) 我试着减少Pylint内存的使用 得分:26 | 评论:3 Ferrari is bricked during upgrade due to no mobile reception while underground - (reddit.com) 法拉利是砖砖砖升级期间,由于没有移动接收时,地下 得分:49 | 评论:9 Removing Holocaust Denial Content - (fb.com) 删除否认大屠杀的内容 得分:74 | 评论:78 Hacking together a USB-C charger for a cheap Chromebook - (filippo.io) 为一本便宜的Chromebook组装一个USB-C充电器 得分:110 | 评论:43 Researchers attach cameras to orcas, revealing a marvelous

Nginx web基础入门

守給你的承諾、 提交于 2020-10-31 13:53:10
[toc] Nginx web基础入门 两种部署方式: 1)yum安装 更改官方源: [root@web ~]# vim /etc/yum.repos.d/nginx.repo [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 安装依赖包 yum install -y gcc gcc-c++ autoconf pcre pcre-devel openssl-devel make automake 安装nginx-1.16.0 yum install -y nginx 启动nginx并设置开机自启 [root@web01 ~]# systemctl start nginx [root@web01 ~]# systemctl enable nginx 启动报错: 报错原因:80端口被占用 解决方法:谁占用的,干掉谁 systemctl stop httpd 监测nginx是否启动成功 #方法一:监测进程 [root@web01 ~]# ps -ef|grep [n]ginx root 12457 1 0 11:44 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx

Nginx配置文件及编译参数解释

≯℡__Kan透↙ 提交于 2020-10-06 09:11:50
安装好Nginx后就可以查看nginx中的各种信息了。 一、Nginx配置文件 rpm -ql nginx //查看所有文件 /etc/logrotate.d/nginx 日志轮转 /etc/nginx/nginx.conf 总配置文件 /etc/nginx/conf.d 子配置文件夹 /etc/nginx/conf.d/default.conf 默认的网站配置文件 /etc/nginx/fastcgi_params 动态网站模块文件-python,php所需的相关变量 /etc/nginx/scgi_params /etc/nginx/uwsgi_params /etc/nginx/koi-utf 字符集,文件编码 /etc/nginx/win-utf /etc/nginx/koi-win /etc/nginx/mime.types 文件关联程序 网站文件类型 和 相关处理程序 /etc/nginx/modules 模块文件夹。第三方模块 /etc/sysconfig/nginx # Configuration file for the nginx service. NGINX=/usr/sbin/nginx CONFFILE=/etc/nginx/nginx.conf /etc/sysconfig/nginx-debug # Configuration file for the

nginx目录及配置(三)

醉酒当歌 提交于 2020-08-17 17:50:51
1.Nginx目录结构 日志切割目录: /etc/logrotate.d/nginx 日志切割文件 1)利用shell脚本+crontab mv nginx.log nginx.log_$(data +F) systemctl reload nginx 2)系统自带切割工具logrotate vim /etc/logrotate.conf nginx程序目录: /etc/nginx nginx程序扩展配置文件: /etc/nginx/conf.d /etc/nginx/conf.d/default.conf nginx主配置文件: /etc/nginx/nginx.conf fastcgi接口内置变量配置文件: /etc/nginx/fastcgi_params 和nginx程序字符集相关文件: /etc/nginx/koi-utf /etc/nginx/win-utf /etc/nginx/koi-win 媒体资源类型文件(识别请求信息类型): /etc/nginx/mime.types scgi接口内值变量配置文件 /etc/nginx/scgi_params uwcgi接口内值变量配置文件 /etc/nginx/uwsgi_params nginx程序模块文件保存目录: /etc/nginx/modules /etc/sysconfig/nginx /etc

yum部署nginx

最后都变了- 提交于 2020-08-16 06:49:12
操作系统:RHEL/CentOS 实战任务:yum部署nginx [root@sky9899 yum.repos.d]# vi nginx.repo [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [root@sky9899 /]# yum-config-manager --enable nginx-mainline 已加载插件:fastestmirror ==================== repo: nginx-mainline =====

Nginx 配置 SSL 支持 HTTPS(自签证书)

痞子三分冷 提交于 2020-08-14 03:53:05
Nginx 配置 SSL ,使其支持 HTTPS(自签证书)。 1 检查 Nginx 是否支持 SSL /usr/local/nginx/sbin/nginx -V 查看是否包含 --with-http_ssl_module 模块,如果没有,则需要在编译时指定或增加该模块。 未安装过 Nginx 具体安装步骤参考: Nginx 安装 - Linux # 只需要在 ./configure 时指定 ssl 模块 --with-http_ssl_module 已安装过 Nginx 如果已经安装过 Nginx ,又不想重新安装,则可以单独添加 ssl 模块。 # 关闭 Nginx /usr/local/nginx/sbin/nginx -s stop # 查看 Nginx 安装时的配置参数,复制备用 /usr/local/nginx/sbin/nginx -V # configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module ... # 进入 nginx-1.16.1 目录 cd /usr/local/nginx-1.16.1 # 重新执行 cofigure 命令,增加 ssl 模块的配置 ./configure \ --prefix=