fastcgi

Nginx 性能优化有这篇就够了!

穿精又带淫゛_ 提交于 2020-11-25 14:39:42
1、Nginx运行工作进程数量 Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l [root@lx~]# vi/usr/local/nginx1.10/conf/nginx.conf worker_processes 4 ; [root@lx~]# /usr/local/nginx1.10/sbin/nginx-s reload [root@lx~]# ps -aux | grep nginx |grep -v grep root 9834 0.0 0.0 47556 1948 ? Ss 22:36 0:00 nginx: master processnginx www 10135 0.0 0.0 50088 2004 ? S 22:58 0:00 nginx: worker process www 10136 0.0 0.0 50088 2004 ? S 22:58 0:00 nginx: worker process www 10137 0.0 0.0 50088 2004 ? S 22:58 0:00 nginx: worker process www 10138 0.0 0.0 50088

Docker从入门到实践

我怕爱的太早我们不能终老 提交于 2020-11-24 02:38:32
一般说来 SPA 的项目我们只要启一个静态文件 Server 就可以了,但是针对传统项目就不一样了,一个项目会依赖很多服务端程序。之前我们的开发模式是在一台开发机上部署开发环境,所有人都在这台开发机上使用 Samba 连接开发。老式开发是没什么问题的,但是前端因为引入了编译流程,增加了 Webpack 打包构建的行为,当多人共同开发的时候经常会因为内存爆满进程被杀导致打包失败。痛定思痛后为了解决这个问题,我决定将 Docker 引入我们的开发环境,通过将开发环境本地化来解决这个问题,所以有了本文。 本文内容主要是概括性,详情参照文尾链接 1 也可参考视频链接 2 Why Docker? 普通的 Web 服务一般都会依赖很多程序,例如 PHP, MySQL, Redis, Node 等等。正常情况下我们会去手动安装这些程序来配置服务需要的环境,这样会带来几个问题: 同一环境不同的服务依赖同一个软件的不同版本,经典的例如 python2 和 python3, 本地 Mac 上是 PHP7,但是服务只能支持 PHP5.6。 同一环境不同的服务可能会修改同一份文件,例如系统的配置,Nginx 的配置等,都会造成影响。 同一服务在多台机器上部署需要手工操作,导致大量的人力成本浪费。 这样逐个的安装软件实在是太麻烦了,所以大家就想干脆就直接把整个系统打包好放到机器上得了,于是就出现了虚拟机技术

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协议

nginx代理前端项目

半腔热情 提交于 2020-11-22 02:07:16
参考: https://segmentfault.com/a/1190000013980557 https://segmentfault.com/a/1190000013267839 注意 1.只能有一个root, 其他用alias 2.try_files是在找不到路由的时候跳转到的页面,跳转到index.html表示将路由交给前端页面(框架)处理 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access

[转]Nginx基本功能极速入门

生来就可爱ヽ(ⅴ<●) 提交于 2020-11-21 15:48:04
原文链接: Nginx基本功能极速入门 | 叉叉哥的BLOG 本文主要介绍一些Nginx的最基本功能以及简单配置,但不包括Nginx的安装部署以及实现原理。废话不多,直接开始。 静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。 配置: server { listen 80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 } } 反向代理服务器 什么是反向代理? 客户端本来可以直接通过HTTP协议访问某网站应用服务器,如果网站管理员在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。 配置: server { listen 80; location / { proxy_pass http://192.168.20.1:8080; # 应用服务器HTTP地址 } } 既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。 负载均衡 当网站访问量非常大,网站站长开心赚钱的同时,也摊上事儿了。因为网站越来越慢

【zabbix告警监控】配置zabbix监控nginx服务

你。 提交于 2020-11-21 15:44:25
zabbix监控nginx,nginx需要添加--with-http_stub_status模块   使用 zabbix 监控 nginx ,首先nginx需要配置开启ngx_status。但是我这边nginx安装成功了并且也没有添加sub模块,需要重新编译添加该模块。配置如下: # 在添加之前需要查看是否有sub的模块(--with-http_sub_module 这个模块),如果没有就需要重新编译 # 使用nginx -V可以查看 [root@VM_0_10_centos thy] # /usr/local/nginx/sbin/nginx -V nginx version: nginx/1.16.1 built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39 ) (GCC) built with OpenSSL 1.0.2k-fips 26 Jan 2017 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --pid-path=/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock -- er ror -log-path=/var/log/nginx/error.log --http-log

树莓派安装配置Nginx+PHP7+MariaDB

…衆ロ難τιáo~ 提交于 2020-11-21 03:25:59
原文地址:http://blog.sina.com.cn/s/blog_150f554f50102yhra.html 一.安装 Nginx 和 PHP7 1、安装Nginx sudo apt install -y nginx sudo systemctl restart nginx 2、安装PHP7 sudo apt install -y php7.0-fpm php7.0-cli php7.0-curl php7.0-gd php7.0-mcrypt php7.0-cgi php7.0-mysql sudo systemctl restart php7.0-fpm 3、安装成功,可通过 http://IP 访问到 Nginx 的默认页。Nginx 的根目录在/var/www/html。 配置 Nginx 来让 Nginx 能处理 PHP 4、编辑 sudo vim /etc/nginx/sites-available/default # 将其中的如下内容 # Add index.php to the list if you are using PHP index index.html index.htm index.nginx-debian.html; server_name _; location / { # First attempt to serve request as

nginx和php-fpm调用方式

这一生的挚爱 提交于 2020-11-15 18:05:31
一.背景: 在开发中碰到一个问题,项目以nginx+php-fpm形式访问交互,结果访问项目时报错如下图: 二.分析: 提示很明确嘛,去看error.log(在nginx.conf或者vhost里头配置的,找到你对应路径即可) 错误信息如下: 1 2 3 2017/09/18 10:46:21 [error] 3880#0: *92 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.33.10, server: local.helios.com, request: "GET /v1/room/detail.json HTTP/1.1" , upstream: "fastcgi://127.0.0.1:9000" , host: "local.helios.com" 或 1 2 3 2017 /09/18 14:30:42 [crit] 5375 #0: *43 connect() to unix:/tmp/php-cgi.sock failed (2: No such file or directory) while connecting to upstream, client: 192.168.33.10, server: www.lnmp.org,

Nginx反向代理配置

痴心易碎 提交于 2020-11-15 04:46:04
项目地址: http://git.oschina.net/miki-long/nginx 前提:最近在研究nginx的用法,在windows上小试了一下,由于windows下不支持nginx缓存配置,所以本文主要是讲nginx,以及反向代理与负载均衡。 【一、为什么要使用nginx】   要回答为什么要使用nginx,那就先说说nginx能做些什么。   首先,nginx能做反向代理,那么什么是反向代理呢,举个栗子,我想在本地使用 www.mickey.com 的域名去访问 www.taobao.com。那么这个时候我们就可以通过nginx去实现。   再者,nginx能实现负载均衡,什么是负载均衡呢?就是我的项目部署在不同的服务器上,但是通过统一的域名进入,nginx则对请求进行分发,减轻了服务器的压力。   在上面这两种情况下,nginx服务器的作用都只是作为分发服务器,真正的内容,我们可以放在其他的服务器上,这样来,还能起到一层安全隔壁的作用,nginx作为隔离层。   其次,nginx还能解决跨域的问题。 【二、、nginx安装】   在 http://nginx.org/ 下载对应版本的nginx    在 nginx 的目录下使用 start nginx 或者 双击 nginx.exe 打开nginx 【三、nginx配置属性说明】    #全局设置 main #

【逗老师带你学IT】Django+IIS+Python构建微软AD域控API管理中心

旧巷老猫 提交于 2020-11-12 14:44:34
本文主要介绍,如何通过Django+IIS+Python构建一个接口中心。让ERP或者OA系统可以通过API的方式管理AD域控服务器。同时延伸出来,可以使用Django调用其他的Python脚本,实现更为丰富的功能功能 本文所示例子实际落地场景举例: 某用户申请数据库权限,企业内部ERP流程审批完成后,ERP系统直接调用接口将此员工AD域账号加入数据库用户群组。 本文主要涉及的知识点: 1、IIS+Django部署 2、IIS应用处理模块 3、Django请求处理逻辑 4、Django调用本地Python脚本并处理返回结果 5、Python通过os.system调用命令行实现AD域控制器管理 @ TOC 一、项目整体概况 1、Django框架简介 关于Django框架,网内有其他大大的文章,本文中简单较少一下 传送门: Django框架介绍及配置 Django,发音为[`dʒæŋɡəʊ],出门跟别人聊天,念成[底江狗] django是用python语言写的开源web开发框架,并遵循MVC设计。 诞生历史: 劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。 由于Django在近年来的迅速发展,应用越来越广泛