Web服务器:详解nginx如何配置web服务器
【小编提示】本文部分内容摘自网络,仅供参考!如需了解服务器租用\托管相关问题,请咨询YINGSOO专业客服,享受1V1贴心服务!免费热线400-630-3752
【本周热销】美国云主机丨法国云主机丨英国云主机丨韩国云主机租用
【选购帮助】海外云主机服务提供商是做什么的? 丨海外云服务器哪家好?
概述
今天主要分享怎么将nginX配置作为web服务器,并包括以下部分:
设置虚拟服务器 配置位置 使用变量 返回特定状态码 重写Http响应在高层次上,将nginX配置作为web服务器有一些问题需要了解,定义它处理哪些URL以及如何处理这些URL上的资源的Http请求。 在较低层次上,配置定义了一组控制对特定域或ip地址的请求的处理的虚拟服务器。
用于Http流量的每个虚拟服务器定义了称为位置的特殊配置实例,它们控制特定URi集合的处理。 每个位置定义了自己的映射到此位置的请求发生的情况。 nginX可以完全控制这个过程。 每个位置都可以代理请求或返回一个文件。 此外,可以修改URi,以便将请求重定向到另一个位置或虚拟服务器。 此外,可以返回特定的错误代码,也可以配置特定的页面以对应于每个错误代码。
1. 设置虚拟服务器
nginX配置文件必须至少包含一个服务器指令来定[便宜香港云主机]义虚拟服务器。 当nginX处理请求时,它首先选择提供请求的虚拟服务器。
虚拟服务器由http上下文中的服务器指令定义,例如:
- http{server{
- #serverconfiguration}
- }
可以将多个server指令添加到http上下文中以定义多个虚拟服务器。
server配置块通常包括一个listen指令,用于指定服务器侦听请求的ip地址和端口(或Unix域套接字和路径)。ipv4和ipv6地址均被接受; 将方括号(。
下面的示例显示了监听ip地址127.0.0.1和端口8080的服务器的配置:
- server{listen127.0.0.1:8080;
- #therestofserverconfiguration}
如果省略端口,则使用标准端口。 同样地,如果省略一个地址,服务器将侦听所有地址。 如果没有包含listen指令,则“标准”端口为80/tcp,“default”端口为8000/tcp,具体取决于超级用户权限。
如果有多个服务器与请求的ip地址和端口相匹配,则nginX将根据服务器块中的server_name指令测试请求的主机头域。 server_name的参数可以是完整(精确)名称,通配符或正则表达式。 通配符是一个字符串,其开头,结尾或两者都包含星号(*); 星号匹配任何字符序列。 nginX将perl语法用于正则表达式; 在它们之前使用波浪号()。 此示例说明了一个确切的名称。
- server{listen80;
- server_nameexample.orgwww.example.org;...
- }
2. 配置位置
nginX可以根据请求URi向不同的代理发送流量或提供不同的文件。 这些块是使用放置在server指令中的location指令来定义的。
例如,您可以定义三个location块,以指示虚拟服务器向一个代理服务器发送一些请求,将其他请求发送到不同的代理服务器,并通过从本地文件系统传递文件来提供其余请求。
nginX测试根据所有location指令的参数请求URi,并应用匹配location中定义的指令。 在每个location块内,通常可能(除了一些例外)放置更多的location指令以进一步细化特定组请求的处理。
注意:在本教程文章中,单词location是指单个location上下文。
location指令有两种类型的参数:前缀字符串(路径名)和正则表达式。 对于要匹配前缀字符串的请求URi,必须以前缀字符串开头。
具有pathname参数的以下示例位置匹配以/some/path/开头的请求URi,例如/some/path/document.html,它不匹配/my-site/some/path,因为/some/path不在该URi的开头出现。
- location/some/path/{...
- }
正则表达式之前是区分大小写匹配的波形符号(~),或者不区分大小写匹配的波形符号(~*)。 以下示例将包含字符串.html或.html的URi与任何位置相匹配。
- location~\.html?{...
- }
要找到最符合URi的位置,nginX首先将URi与前缀字符串的位置进行比较。然后用正则表达式搜索位置。
location上下文可以包含定义如何解析请求的指令 - 提供静态文件或将请求传递给代理的服务器。 在以下示例中,匹配第一个location上下文的请求将从/data/images目录中提供文件,并将匹配第二个位置的请求传递给承载 www.example.com 域内容的代理服务器。
- server{location/images/{
- root/data;}
- location/{proxy_passhttp://www.example.com;
- }}
root指令指定要在其中搜索要提供的静态文件的文件系统路径。 与该位置相关联的请求URi将附加到路径,以获取要提供的静态文件的全名。 在上面的示例中,要响应/images/logo.png的请求,nginX提供服务器本地实际对应文件是:/data/images/logo.png。
proxy_pass指令将请求传递给使用配置的URL访问代理服务器。然后将代理服务器的响应传回客户端。在上面的示例中,所有不以/images/开头的URi的请求都将被传递给代理的服务器(也就是:www.example.com)。
3. 使用变量
可以使用配置文件中的变量,使nginX进程的请求根据定义的情况而有所不同。 变量是在运行时计算的命名值,用作指令的参数。 一个变量由它的名字开头的$(美元)符号表示。 变量根据nginX的状态定义信息,例如正在处理的请求的属性。
有许多预定义的变量,如核心Http变量,您可以使用set,map和geo指令定义自定义变量。 大多数变量在运行时计算的,并包含与特定请求相关的信息。 例如,$remote_addr包含客户端ip地址,$uri保存当前的URi值。
4. 返回特定状态码
一些网站URi需要立即返回具有特定错误或重定向代码的响应,例如当页面被暂时移动或永久移动时。 最简单的方法是使用return指令。 例如返回未找到的404状态码:
- location/wrong/url{return404;
- }
返回的第一个参数是响应代码。可选的第二个参数可以是重定向的URL(代码301,302,303和307)或在响应体中返回文本。 例如:
- location/permanently/moved/url{return301http://www.example.com/moved/here;
- }
[香港服务器] 返回指令可以包含在 location 和 server 上下文中。
5. 重写Http响应
有时需要重写或更改Http响应中的内容,将一个字符串替换为另一个字符串。 可以使用sub_filter指令来定义要应用的重写。 该指令支持变量和替代链,使更复杂的更改成为可能。
例如,可以更改引用除代理服务器之外的绝对链接:
- location/{sub_filter/blog//blog-staging/;
- sub_filter_onceoff;}
另一个示例将方法从http://更改为http://,并从请求头域替换本地主机地址到主机名。 sub_filter_once指令告诉nginX在一个位置(location)内连续应用sub_filter伪指令:
请注意,如果发生另一个sub_filter匹配,则使用sub_filter修改的响应部分将不再被替换。
如何保障美国服务器的安全
互连的发展趋势使许多公司都竞相创建起自身的平台网站,可是必须留意的是服务器的安全性,它对平台网站的运行危害是十分大的。怎样确保服务器的安[数据库双核服务器租用需要注意什么]全性早已变成网站站长的更为注重的的事儿啦,那麼挑选美国服务器租赁的公司怎样维护保养服务器的安全性,必须保证下列好多个层面。
1、补丁提升:
补丁做为海外服务器安全性中关键的阶段,假如不重视会危害着服务器的风险水平,立即的补丁的升级跟自动升级能够非常好地确保网络的应用安全性,减少安全性常见故障的产生几率。
2、提高网络总体安全性
许多网络管理员通常在维护保养网络安全性层面存有那样的错误观念,觉得要是将美国服务器做好补丁,安裝好安全防护墙、电脑操作系统按时更新就能够高枕无忧了。可事实上,许多并不是立即进攻美国服务器,只是根据侵入别的电子计算机做为起点、跳板来进攻全部网络的。因此在管理方法的那时候全部网络的安全性都是务必要高度重视的;
3、提升美国服务器当地格式文件安全等级
现阶段美国服务器都选用的是windows2003左右版本号,因此在提升安全等级上必须运用windows2003server出示的客户管理权限作用,依据每一客户的特性独立地为其制订浏览美国服务器的独特应用管理权限,进而防止因应用统一的浏览美国服务器管理权限[ecs云服务器是什么意思]而产生的安全风险。
4、按时备份数据
数据的维护是一个十分关键的难题,或许美国服务器的系统软件沒有奔溃但里边储存的数据产生了遗失,这样的事情所导致的损害会更大,非常针对数据库美国服务器而言或许储存的是两年的宝贵数据。怎样才能合理的维护数据?备份是唯一的挑选。过去针对数据的备份全是采用在美国服务器上此外一个区创建备份文件夹名称乃至是创建一个备份区。但是那样备份方式有一个十分大的缺点,那便是一旦美国服务器的固态盘出現难题全部系统分区的数据都将遗失,进而备份没了确保。因此本公司提示大伙儿,最好是還是能备份到当地电脑上或是别的美国服务器上,搞好双向备份。
YINGSOO免费热线:400-630-3752
热门文章:【美国云主机服务器vps哪家好】【哪家虚拟云主机好】【欧洲vps怎么样】【高防云服务器哪家便宜】【云主机能玩游戏吗】【香港云服务器哪里最好】【游戏服务器高防哪家好】【数字货币服务器】【bgp高防服务器租用】【网站云服务器配置】【建立网站为何选用香港多ip混段服务器】【虚拟主机】【美国专用服务器应该如何选择】【抗投诉韩国服务器如何】【海外虚拟云主机选择建议】【云服务器的性价比】【海外云服务器】【sf服务器多少钱】【美国高防御服务器租用推荐】【爬虫IP】
好网络,不怕晒!日本主机多ip免费试用,独享控制面板,海外云服务品牌2019年日本主机多ip销量再度破表,1200家企业共同选择,高达95%的续约率
https://www.yingsoo.com/products/cloud-jp.html
韩国买主机推荐控制面板自主管理,5分钟交付,KT高品质机房,平均延迟低至80ms,2019年韩国买主机推荐销量再度破表,1200家企业共同选择,高达95%的续约率印证YINGSOO品质
https://www.yingsoo.com/products/cloud-kr.html
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。