Nginx是用来干什么的?】的更多相关文章

一.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置: server { listen80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 } } 二.反向代理服务器 什么是反向代理? 客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回…
1.静态HTTP服务器 首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML.图片)通过HTTP协议展现给客户端. 配置: server { listen80; # 端口号 location / { root /usr/share/nginx/html; # 静态文件路径 } } 2.反向代理服务器 什么是反向代理? 客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回…
序:一年多没更新博客园的内容了,core已经发生了翻天覆地的变化,想起2014年这时候,我就开始了从当时还叫k的那套preview都不如的vnext搭建这套系统,陆陆续续它每一次升级,我也相应地折腾,大约4个月前,我开始把生产环境的一部分从 windows server 迁移到 centos 7 上,观察了几个月,觉得可以全面迁移了,于是总结了折腾的路上几点经验,与大家共勉.虽说我今天早已不是全职程序员,但是这套系统在我有空的时候总会维护与更新,它的运作与我目前的工作相辅相成,并且会一直更新下去…
先移动日志文件 mv /usr/local/openresty/nginx/logs/access.log /usr/local/openresty/nginx/logs/access.log.20161024 发送信号重新打开日志文件 kill -USR1 $(cat /usr/local/openresty/nginx/logs/nginx.pid) 简单说明一下: 1.在没有执行kill -USR1 `cat ${pid_path}`之前,即便已经对文件执行了mv命令也只是改变了文件的名称…
1.   前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并发情况下具有巨大的性能优势. Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩展性.Nginx最初仅仅主要被用于做反向代理,后来随着HTTP核心的成熟和各种HTTP扩展模块的丰富,Nginx越来越多被用来取代Apache而单独承担HTTP Server的责任,例如…
原文:http://yubosun.akhtm.com/tech/centos-nginx.htm 1 在nginx官方网站下载一个rpm包,下载地址是:http://nginx.org/en/download.html wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rp 2 安装这个rpm包 rpm -ivh nginx-release-centos-6-0…
1.在nginx.c中设置每一个核心模块的index ngx_max_module = 0; for (i = 0; ngx_modules[i]; i++) { ngx_modules[i]->index = ngx_max_module++; } 2.进入函数ngx_init_cycle,调用每一个核心模块的create_conf for (i = 0; ngx_modules[i]; i++) { if (ngx_modules[i]->type != NGX_CORE_MODULE)…
记第一次Nginx的配置 Nginx 首先了解到Nginx是干什么的?它有哪些作用?比较常用到的基础功能有反向代理.负载均衡.正向代理.http服务器.这次部署用到的就是反向代理. 反向代理就是指在目标服务器和本地客户端之间建立一个中介,每次在本地客户端想要访问目标服务器的时候,nginx则会通过监听到相关的请求,收到请求之后将相应的请求向目标服务器进行请求,将目标服务器发送回来的应答信息返回给本地服务器并且将其显示出来.简单来说就是,外部的服务器是无法通过外部网络来访问的,但是有了代理服务器n…
一个简单的原因,我不得不考虑负载 小源做了个网站,很简单,传统的java开放框架,和一个tomcat搞定,让人没想到的是网站既然火起来了,很快一个tomcat就搞不定了,怎么办? 网站访问量很大,既然一个tomcat搞不定,那我是不是可以用两个tomcat呢,如果两个tomcat还搞不定,我可以考虑用3个或者4个tomcat 那么问题来了,我首先得解决让两个tomcat能正常工作起来. 找了很多资料,一个常用的负载方法映入眼前,nginx nginx是什么?并不重要,反正我现在的目的很简单,他能…
目的 先说说我要干什么,如题:使用nginx实现多个tomcat服务器的负载均衡. nginx 大名鼎鼎,相信很多人都听过,以前感觉很厉害,用了之后发现真的很厉害.nginx可以做以下几件事: 反向代理 负载均衡 动静分离 网页.图片缓存 需要明确的是nginx并不是应用服务器,也就是说nginx不能处理动态请求(和apache一样,熟悉apache应该知道),比如jsp.php等页面,nginx把这些请求转发给能处理这些页面的程序. 反向代理 好吧,之前我也为这个问题纠结挺久,为什么叫反向?既…
服务器脚本以php为例     一.伪静态是个啥?   1.说起伪静态基本上搞web开发的人,多多少少都有了解与使用,有人会说什么时候会使用伪静态?使用原生的url地址不是蛮好的吗,确实是这样的,其实我蛮喜欢原生的url风格的,但是由于某些原因我不得不使用伪静态. 比如: (1), url地址比较友好,看着爽,更有说服务力 (2), 如果是一个内容站,有利于seo优化 (3), 有效的防止sql注入,让别人不知道你真实的url地址 (4), 比如你在公司上班,你的领导,可能就会让你设置伪静态,工…
  资料: supervisor和nginx使用 1 .supervisor 管理进程工具 2 .nginx 反向代理, 负载均衡 安装nginx $ sudo apt-get update $ sudo apt-get install nginx $ nginx -v nginx version: nginx/1.10.3 (Ubuntu) 安装成功后请求服务器返回 Welcome to nginx! If you see this page, the nginx web server is…
本章只看一个刚下载的nginx是如何支持php的 -- location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } 主要学习这里的配置问题 -- 首先看一下location块,这是一个正则匹配,说明了所有以 .php…
1. 安装nginx // 查询有没有nginx brew search nginx //开始安装nignx brew install nginx 2. 检查nignx是否安装成功 nginx -V 查看nginx版本及安装的本地位置 ngxin -v 查看nginx版本(此方法依然可以检测是否安装某一软件,如git,hg等) //同时你也可以在浏览器上输入,来查看运行结果,出现下图应该就可以了localhost:8080 3. nginx安装在哪?为什么会安装在这里? --prefix=/us…
nginx的URL重写.nginx+PHP的配置也是不可不学的部分.PHP自己手动编译,mysql就自己yum了. yum install 安装mysql 同时进行php的编译,手动编译php 这么多的选项不要记,记也没用.你随时编译什么软件你看它的configure -help,帮助,是否包含mysql的支持?DIR是mysql的base(基础目录),php自带了原生的mysql驱动,不需要依赖于mysql的目录了.你要是想用原生的mysql驱动可以指定为mysqlnd.如果mysqli没有值…
首先,CGI 是干什么的?  CGI 是为了保证web server传递过来的数据是标准格式.CGI  是个协议和 进程没什么关系. CGI 是http服务器于你的本机或者其他电脑上的程序交谈的一种工具.其程序必须运行在网络服务器上. fastcgi  是一个与平台和语言无关的接口.只要按照它本身的接口来调用 都能实现语言和web service的通信. CGI处理步骤: 1用户通过internet 把用户请求发送到服务器. 2 服务器接受到用户请求并交给cgi程序处理. 3cgi 程序吧处理结…
最近刚接触到了tomcat结合nginx做网站的负载均衡.之前对tomcat搭配nginx实现负载均衡也写过,在上一篇的博客中,最近遇到的问题是要在http的基础上支持https.也就是支持加密的请求.在网上也查了很多的资料,下面这篇个人觉着说的换很不错,记录一下.讲解了如何生成https证书,如何在自己的nginx服务器上配置支持https. 首先要说明为什么要实现https? HTTP全名超文本传输协议,客户端据此获取服务器上的超文本内容.超文本内容则以HTML为主,客户端拿到HTML内容后…
https://m.aliyun.com/yunqi/articles/34240 今天接手公司的一个项目,照例将项目clone下来,配置本地host,nginx,然后访问. 怎么回事?迅速在php的入口文件index.php最上面var_dump(1111),再次刷新,页面仍旧是上面的状态. 没有打印出1111说明并没有执行php文件,然后翻nginx虚拟主机的配置,检查之后确认入口文件的路径和重写规则正确.这是怎么回事呢?? 抓包看http请求和响应,发现nginx返回的是404的状态,但是…
1.关于nginx:个人理解的nginx它的主要用途就是负载均衡,当然可能还有其他一些功能可能我们不长用到,我们通过nginx可以干什么呢?为什么要引入它呢?原因是当有高并发访问服务器时,服务器可能会垮掉.为此,我们需要把一部分用户分配给其他的主机服务器,减缓主服务器的压力.当然,对于超大并发的情况我们这里提到的仅靠ngix是远远不够的,还需要做缓存(Redis),容器(Docker),检索优化(Lucene)等一系列技术,从而达到服务广大人群的目的. 2.原理简介: 这是网上借来的一张图片,我…
先上一段代码,支持大文件下载和断点续传,代码来源互联网. set_time_limit(0); // 省略取文件路径的过程,这里直接是文件完整路径 $filePath = get_save_path() . $File['save_name']; $filePath = realpath($filePath); $outFileExtension = strtolower(substr(strrchr($filePath, "."), 1)); //获取文件扩展名 //根据扩展名 指出…
近期尝试使用tomcat和Nginx进行配合做负载均衡和静态与动态资源分配的Demo,期间遇到很多有意思的地方和知识短板,特此记录 一:什么是Nginx? Nginx也是一款服务器,我们常用它做如:反向代理.负载均衡.动态与静态资源的分离的工作 反向代理:相对应的是正向代理,如果你使用过代理服务器的话就明白,我们访问某一个网站并非直接访问目标网站,而是告诉代理服务器我需要访问什么目标网站,由代理服务器发出请求给目标网站,将目标网站访问结果再转发给你,此时,你是请求代理方.而反向代理是此时代理服务…
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务,常用于负载均衡构架,以提高网站的并发量,概念不过多介绍,更多细节请自行百度, 本文是纯操作案例,假设你已经知道什么是nginx并且知道它用来干什么,那么你可以按照本文步骤来使用nginx搭建出一个静态网站 以此你可以对nginx有一个直观的认识 figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative;…
1. 压力测试的理解,xxx的性能10w/s,对你有意义么? 没有那家卖瓜的会说自己家的不甜,同样,没有哪个开源项目愿意告诉你在对它条件最苛刻的时候压力情况是多少,一般官网号称给你看的性能指标都是在最理想环境下的,毫无参考意义. 举个栗子,Redis官网压测的例子,256字节的读速度11w/s,写速度8.1w/s,都知道redis优点是多变的数据结构,string.List.hash.set.sortset,实际工作稍微复杂的环境往往都是各种结构混合使用,字符串长度各异,你需要的是真正在你的工作…
前置知识准备: 如果还不知道服务器是干什么的,只是刚踏入程序员之路的,大家还是先学习基础,虽然以下文档很简单,但至少知道为什么要学: 一般服务器环境现在基本上都是放在Linux系统上了,如果对Linux还不熟的,可以先学习Linux入门就行了: 如果只是想单纯用Windows下联系的,其实本质和Linux环境是一样的,可以参考完成,这样可以减少Linux的学习了:  前言 Nginx 是当前很火很火的服务器,如果不了解,但至少也听说过,如果没有听说过,那赶紧开始动起来吧,教程很多很多,如下: 1…
我们在部署 flask.django 等 python web 框架时,网上最多的教程就是 nginx+gunicorn/uwsgi 的部署方式,那为什么要这么部署呢,本文就来系统地解释这个问题. 必备概念 WSGI 这里必须要知道的一个概念,WSGI,web service gateway interface,网络服务网关接口 它不是 web server,也不是 web application,它是架在 server 和 application 之间的一种协议和规范. WSGI 的目的就是解…
Nginx安装目录详解 1. 查看有关nginx的所有目录列表,输入命令  rpm -ql nginx 可以查看有关nginx目录信息,但是注意 这种命令只能是在基于yum安装的方式才可以. 2. 下面讲解这些目录都是干什么用的 # Nginx日志轮转,用于 logrotate服务的日志切割 /etc/logrotate.d/nginx # Nginx主配置文件 /etc/nginx /etc/nginx/nginx.conf /etc/nginx/conf.d /etc/nginx/conf.…
前言:这篇主要是流程,不喜勿喷,虽然我知道在部署过程中 参照博客写的越详细越好. 强大的百度会解决一切的 爬了诸多坑 ,心累,必须总结!! 最近 芯片封锁闹的很凶  支持国产!! UOS 统一操作系统 前身 深度  arm 架构 (国产) 开始安装(这里全部基于源码安装(手动安装)的方式) 1.安装nginx依赖包 ssl 功能 需要安装Openssl   网址:https://www.openssl.org/source/ gzip库需要 安装zlib               网址:htt…
一.Nginx 基本认识 1.Nginx 是什么? Nginx 是一款开源的.轻量级的.高性能的 HTTP 服务器 以及 反向代理服务器. 特点是 占有内存少.并发能力强. 2.Nginx 用来干什么? 其可以作为一个 HTTP 服务器 进行网站的访问.发布. 也可以作为一个 反向代理服务器 实现负载均衡. 二.正向代理.反向代理 1.什么是代理? 代理本质就相当于一个 中转站,用于处理一个目标到另一个目标. 即两个目标之间并不存在真正的连接,而是通过某个通道 中转. 如下图所示: 客户端 想要…
引入rewrite vim /etc/nginx/conf.d/mobile_pc.conf server{ listen 80; server_name www.zls.com zls.com; root /mobile_pc; index index.html; if ( $http_user_agent ~* "Android" ){ rewrite ^/$ http://$host/android redirect; } if ( $http_user_agent ~* &qu…
LinuxDeploy里的Ubuntu自启动nginx(适用于其他软件) 网上的教程是这样的,基本能用 1.编写脚本(这个文件及其内容安装Nginx后自动生成,没有的话内容自己Google) $ sudo vi /etc/init.d/nginx 这样在控制台就很容易的操作nginx了:查看Nginx当前状态.启动Nginx.停止Nginx.重启Nginx- android@localhost:~$ /etc/init.d/nginxUsage: nginx {start|stop|restar…