小樱知识 > 生活常识web服务器下载(web服务器是啥啊)

web服务器下载(web服务器是啥啊)

提问时间:2022-05-29 07:06:06来源:小樱知识网


EJet系统根据功能服务的形式定义了几种类型的资源定位http loc:Server、Proxy、FastCGI等。通常,一个资源位置HTTPLoc只属于一种类型。

资源位置HTTPLoc需要一个默认的根目录,指向当前资源所在的根路径。客户端请求的路径定位相对于当前HTTPLoc下的根目录和目录的文件资源。对于代理模式,根目录一般作为缓存文件的根目录,即当委托代理请求的内容需要缓存时,会存储在当前HTTPLoc下的根目录中。

每个HTTPLoc下都会有一个默认的文件选项。您可以配置多个默认文件,通常设置为index.html等。当使用默认文件时,客户端发起的请求只是以目录的形式出现,比如此时的http://www.xxx.com/.,请求访问的是HTTPLoc的根目录,eJet系统会自动依次搜索当前根目录下是否存在每个默认文件,如果存在,会将默认文件返回给客户端。但是需要注意的是,eJet系统中的这个过程是在设置DocURI的时候处理的。

如果HTTP资源位置属于代理类型或FastCGI类型,则必须配置转发地址passurl。一般转发地址passurl是绝对url地址,包含指向其他服务器的域名。passurl的形式取决于HTTPLoc资源类型。

反向代理是将HTTPLoc的资源类型设置为代理模式,通过设置passurl指向要代理的远程服务器的url地址来实现反向代理功能。在反向代理模式中,passurl可以是包含匹配结果变量的url地址,它指向要转发的下一个源服务器。如果匹配变量是1,1,2等。,这意味着当基于正则表达式匹配路径时,第一个或第二个匹配字符串被用作passurl的一部分。当然,passurl可以包含任何全局变量或配置变量,这可以使处理转发的数据更加灵活和方便。

在反向代理模式下,HTTPLoc资源位置下有一个缓存开关。如果通过设置cache=on来打开缓存功能,则需要在当前HTTPLoc下设置缓存文件名。对于不同的请求地址,cachefile必须随着请求路径或参数的变化而变化,所以cachefile的值设置需要采用HTTP变量,或者使用Script脚本动态计算cachefile的值。

编写脚本程序,包括重写、回复、try_files等。,一般部署在HTTPLoc下。根据请求路径、请求参数、请求头、源地址等信息,决定当前资源位置是否需要重写或转移到其他地址进行处理。

四。HTTP变量

4.1 HTTP变量的定义

HTTP变量是指动态访问HTTP请求、HTTP响应、HTTP全局管理等实例对象的存储空中的数据,或者访问HTTP配置文件的配置数据等。对于这些访问,抽象名称称为HTTP变量。

变量的引用必须以开头,后跟变量名。如果变量名后面连续有其他字符串,则需要使用{0}来包含变量名。它的基本格式是:start后跟变量名。如果变量名后面连续有其他字符串,则需要包含变量名。其基本格式有:变量名、{变量名}、变量名、{变量名}等。

4.2 HTTP变量的应用

使用HTTP变量的场景主要是在JSon格式的配置文件中。为每个配置项添加动态可编程接口,需要根据不同HTTP请求的信息进行判断、比较、赋值、复制、拼接等操作。这些操作都离不开变量,在不同的HTTP请求中需要不同的变量名来访问不同的信息内容。通过在配置中使用变量:访问变量的值,可以进行条件判断、比较、匹配、加减乘除。变量的例子如下:

access log = {    log2file = on;    log file = /var/log/access.log;    format = [ \'$remote_addr\', \'-\', \'[$datetime[stamp]]\', \'\"$request\"\', \'\"$request_header[host]\"\',               \'\"$request_header[referer]\"\', \'\"$http_user_agent\"\', \'$status\', \'$bytes_recv\', \'$bytes_sent\' ];}script = {    reply 302 https://ke.test.ejetsrv.com:8443$request_uri;}cache file = /opt/cache/${request_header[host]}/view/$1;params = {    SCRIPT_FILENAME   = $document_root$fastcgi_script_name;    QUERY_STRING      = $query_string;    REQUEST_METHOD    = $request_method;    CONTENT_TYPE      = $content_type;    CONTENT_LENGTH    = $content_length;}script = {    if ($query[fid])        cache file = $real_path$query[fid]$req_file_ext;    else if ($req_file_only)        cache file = $real_path$req_file_only;

以上内容就是为大家推荐的web服务器下载(web服务器是啥啊)最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题

内容来源于网络仅供参考
二维码

扫一扫关注我们

版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。

本文标题:web服务器下载(web服务器是啥啊)

本文地址:https://www.xiaoyin02.com/shcs/240735.html

相关文章