当前位置: 首页 > news >正文

北屯市网站建设_网站建设公司_需求分析_seo优化

移动端快速建站,网络营销解释,北京网架公司,圣辉友联网站建设前言Nginx有在部署早读课网站的时候用到#xff0c;平时用的不多#xff0c;又是一个可以顺便了解的知识点。那个李晓云#xff0c;这篇是你想了解的吗#xff1f;今日早读文章由慕小白翻译分享。正文从这开始#xff5e;#xff5e;这份指南是对nginx的基本介绍#xf… 前言Nginx有在部署早读课网站的时候用到平时用的不多又是一个可以顺便了解的知识点。那个李晓云这篇是你想了解的吗今日早读文章由慕小白翻译分享。正文从这开始这份指南是对nginx的基本介绍描述了用户借助nginx可以实现的一些简单任务。只支持运行在已经安装了nginx的读者机器上如果没有安装请参考Installing nginx 页面。这份指南描述了怎样启动和停止nginx以及重新加载配置说明了配置文件的结构以及如何启动nginx以输出静态内容怎样设置代理服务器 和怎样连接FastCGI应用。nginx有一个主进程和几个工作进程。主进程的主要目的是为了读取和评估配置并且维护工作进程。工作进程处理实际请求。nginx在工作进程中采用事件驱动模型和OS依赖机制有效分配请求。工作进程的数量取决于配置文件中定义的固定值或者是通过有效的CPU核数自动判定数量。工作进程的数量在配置文件中定义可据给定的配置对工作进程的数量进行固定也可以根据可用CPU内核的数量进行自动调整。(参看 worker_processes).nginx及其各模块的工作方式取决于配置文件。默认情况下配置文件名为nginx.conf并放置在/usr/local/nginx/conf、/etc/nginx或/usr/local/etc/nginx.目录中。启动, 停止, 和重新加载配置文件启动的时候直接运行nginx.exe或者nginx。如果nginx已经启动就可以直接使用参数-s 来进行调用执行具体的使用语法如下nginx -s signalsignal 的位置可以是如下参数stop —指令一经发出直接停止quit — 等待所有的请求完成再停止reload — 重新加载配置文件nginx.confreopen —重新打开日志文件例如,想要停止nginx进程(等待当前所有的请求进程全部完成)可以使用如下命令nginx -s quit注此命令应在启动nginx的同一用户下执行。reload或重启nginx修改的配置文件才会被应用。为了重新加载配置执行如下命令nginx -s reload一旦主进程收到reload的信号它就会检查新的配置文件语法并且尝试应用这个新的配置文件。如果执行成功主进程会启用一个新的工作进程然后给原来工作进程发送一个信号让它原来的工作进程停止。如果执行失败主进程会回滚到原来的配置文件并继续使用原来的配置文件进行执行。原来的工作进程接收到停止命令之后它会停止新的连接请求但是当前已经建立的连接请求会等待其完成后终止。之后旧进程就会退出。可以借助Unix工具(如kill实用程序)将信号发送到nginx进程。在这种情况下信号直接发送到具有给定进程ID的进程。这个进程ID就是nginx的主进程标记同时这个进程ID会被默认写入到文件夹/usr/local/nginx/logs或者/var/run下面。例如如果主进程ID是1628就发送指令QUIT来正常停止nginx执行下面命令kill -s QUIT 1628为了得到正在运行的ngixn进程列表可以通过ps指令得到ps -ax | grep nginx获取更多nginx信号信息参考 Controlling nginx.配置文件结构nginx由模块组成这些模块由配置文件中指定的指令控制。指令分为简单指令和块指令。一个简单的指令由名称和参数组成这些名称和参数由空格分隔并以分号(;)结尾。块指令具有与简单指令相同的结构但它的结尾不是分号而是一组由大括号({、})包围的附加指令。如果一个块指令在大括号中包含其他指令则这个块指令又叫做上下文 (例如: events, http, server, 和location).放在任何上下文之外的配置文件中的指令被认为是在主上下文 中。event和http指令驻留在主上下文中server驻留在http中location驻留在server中。一行中在#符号后面的是注释提供静态资源内容web服务器最重要的任务是对外提供文件例如(图片或者静态HTML网页)。示例不同的请求会响应到不同的文件夹路径: /data/www(包含静态HTML文件) /data/images (包含图片)。此过程需要编辑配置文件并在附有两个location块的http块中设置server块。参考server指令 http指令 location 指令首先创建一个文件夹/data/www 把有内容的index.html 文件放到里面。并且创建/data/images文件夹在里面放一些图片。第二步打开配置文件。默认的配置文件已经包含了几个server块指令但是被注释了现在把这些server块指令放开注释。http { server { }}通常配置文件包含几个server块指令这些块指令通过不同的服务名字(server names)分发监听(distinguished listen)在不同的端口。一旦nginx决定哪个服务器处理请求它就会根据server块指令中定义的location指令的参数匹配请求头中指定的URI。在server块指令中添加location指令location / { root /data/www;}这个location块详述了与URI请求相匹配的“/”前缀。如果匹配到请求这个 URI 会被转到 root 指令的路径。,也就是说所有请求文件都会直接请求到本地文件系统的/data/www路径。如果有多个匹配的location块nginx会选择最长前缀的那个。上面提供的location块是长度只有1的最短前缀因此其它所有的location块都匹配失败的话这个location块指令才会被使用。下一步添加第二个location块location /images/ { root /data;}这个会匹配以/images开头的请求(/也会匹配请求只不过这个前缀更短)。server块指令配置结果如下server { location / { root /data/www; } location /images/ { root /data; }}一个正常的服务器配置文件监听在80端口上并且可以在本机上成功访问http://localhost/。以/images/开头请求的URI地址服务器会从/data/images文件夹下面返回对应的文件。例如请求/data/images/example.png这个文件nginx服务器会返回http://localhost/images/example.png。如果服务器没有这个文件会返回404 错误。不是以/images/开头的请求,就会被映射到/data/www 文件夹。例如, 请求nginx/data/www/some/example.html,服务器会响应http://localhost/some/example.html 这个文件。为了应用一个新的配置文件如果nginx还没有启动就直接启动nginx服务器如果已经启动直接使用下面指令发送到nginx的主进程中如下: 如果nginx尚未启动则启动nginx或者向nginx的主进程发送重新加载信号执行:nginx -s reload一些情况下( ***)没有达到预期的效果你可以尝试通过查看access.log和 error.log (通常在/usr/local/nginx/logs或者/var/log/nginx) 日志文件来找原因。设置一个简单的代理服务器使用最频繁的是设置一个代理服务器也即接受请求并把所有的请求转到被代理的服务器上获取到响应之后再发送到客户端。我们能配置一个基本的代理服务器它的 ***图片文件请求和其它的全部请求都会被发送到代理服务器上。本例中,两个服务器定义在一个nginx实例。首先通过在配置文件中添加server块指令的方式来定义一个代理服务器。server { listen 8080;root /data/up1;location / { }}这个简单的服务器会监听8080端口(之前, 由于使用了标准端口80因此尚未指定listen指令)并且映射所有的请求到本地文件系统的/data/up1文件夹。创建这个文件夹并放一个文件index.html。需要注意的是 server上下文就是这个根指令的位置。例如 当选择用于提供请求的location块指令不包括根指令时使用这样的根指令(root /data/up1)。接下来使用上一节中的服务器配置并将其修改为代理服务器配置。在第一个位置块中使用参数中指定的代理服务器的协议、名称和端口(在我们的示例中它是[http://localhost:8080)放置proxy](http://localhost:8080)放置proxy_pass指令server { location / { proxy_pass http://localhost:8080; } location /images/ { root /data; }}我们修改第二个location指令块这个指令块会把当前的/images前缀请求映射到/data/images文件夹中为了匹配更多的图片类型请求location块指令修改如下location ~ \.(gif|jpg|png)$ { root /data/images;}使用正则表达式~来匹配所有以 .gif, .jpg, 和.png结尾的URIs响应的请求会被映射到/data/images文件夹中。nginx在匹配location请求的时候首先检查location 指令的特殊前缀最长前缀()最后检查正则。如果这个请求匹配到正则ngixn会选中这个location,否则会跳过找到最前的一个()。代理服务器的配置结果看起来就是这样子server { location / { proxy_pass http://localhost:8080/; } location ~ \.(gif|jpg|png)$ { root /data/images; }}这个服务器将会过滤后缀为 .gif, .jpg, 或者 .png 的然后分发到/data/images文件夹(通过在root中添加URI参数) 并且其它的请求会被代理到上面的server配置()中http://localhost:8080/。为了使用最新的配置就像前面一样向nginx发送一个reload信号。这里有更多的 more 指令可以使用在代理连接配置中。启用 FastCGI 代理nginx也能把请求路由到FastCGI服务上它运行程序使用各种框架和编程语言(如PHP)。使用FastCGI服务器的最基本的nginx配置包括使用fastcgipass 指令而不是proxypass指令以及fastcgiparam指令来设置传递给FastCGI服务器的参数。假设FastCGI服务在localhost:9000可以访问以上面一部分的配置为基础替换proxypass指令为fastcgipass,并且修改参数为 localhost:9000。在PHP中, SCRIPTFILENAME参数为定义的脚本名称 QUERY_STRING参数为被请求的参数**最终的配置如下server { location / { fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param QUERY_STRING $query_string; } location ~ \.(gif|jpg|png)$ { root /data/images; }}这个服务器设置会路由所有除了静态图片的请求通过FastCGI协议代理到localhost:9090代理服务器上。关于本文 译者慕小白 译文https://www.zcfy.cc/article/nginx-beginner-s-guide 原文http://nginx.org/en/docs/beginners_guide.html为你推荐【第408期】Nginx能为前端开发带来什么【第1529期】GraphQL入门指南【第1291期】Puppeteer入门简介
http://www.ihoyoo.com/news/56059.html

相关文章:

  • 网站更新提示怎末做新乡哪里有做网站的
  • 织梦网站如何做seo四川网站建设电话咨询
  • 网站建设工作计划表关于军队建设网站
  • 开锁公司做网站留言墙 wordpress
  • 工信部网站用户名赵县住房和城乡建设局网站
  • 电商网站建设论文建站如何收费
  • 宁德东侨建设局网站网站建设 锐颖科技
  • 网站建设价格在哪济南兴田德润优惠吗天津注册公司优惠政策
  • 网站建设辅助无人高清影视在线观看
  • 全国做的最棒的网站软件开发专业有哪些
  • 怎么搭建Wordpress博客有没有专业收费做网站优化的
  • 国家建设协会官方网站图片搜索引擎
  • 戚墅堰常州做网站iis7配置多个网站
  • 国外的域名注册网站抚顺网站建设费用
  • 购物网站建设的选题意义2013网站建设方案
  • 照明网站建设怎么自己制作游戏
  • 内蒙古网站备案网易企业邮箱登录入口手机网页版
  • 手机能建网站不北京商城网站建设
  • 深圳网站上线方案哪些网站不扣流量
  • 网吧可以做网站吗国家建设厅官方网站
  • 英文网站接单做翻译做网站个网站要多少钱
  • 站群朝阳区搜索优化seosem
  • 专门做建筑设计图库的网站设计广东seo点击排名软件哪家好
  • 代价网站建设小江seo
  • 经营虚拟网站策划书全国城乡建设证件查询
  • 网站开发模宁波百度seo代理
  • 用wordpress设计html5重庆seo论
  • 比特币交易网站可以做空吗网站开发大概多少钱
  • wordpress搭建vip下载站简易的在线数据库网站模板
  • 荆州建设网站相册网站模板