低价的云服务器软件服务nginx配置代理服务器

免备案云服务器阿里云 设置一个简单的代理服务器 nginx 的一个常见用途是作为一个代理服务器,作用是接收请求并转发给被代理的服务器,从中取得响应,并将其发送回客户端。···

免备案云服务器阿里云

设置一个简单的代理服务器

nginx 的一个常见用途是作为一个代理服务器,作用是接收请求并转发给被代理的服务器,从中取得响应,并将其发送回客户端。

云服务器 gpu 性能

我们将配置一个基本的代理服务器,它为图片请求提供的文件来自本地目录,并将所有其它请求发送给代理的服务器。在此示例中,两个服务器在单个 nginx 实例上定义。

首先,通过向 nginx 的配置文件添加一个server块来定义代理服务器,其中包含以下内容:

server{listen8080;监听的端口root/data/up1;根目录location/ {代理服务器设置区域} }

这是一个监听 8080 端口的简单服务器(以前,由于使用了标准 80 端口,所以没有指定 listen 指令),并将所有请求映射到本地文件系统上的/data/up1目录。创建此目录并将index.html文件放入其中。请注意,root指令位于server上下文中。当选择用于处理请求的location块自身不包含root指令时,将使用此root指令。

接下来,在上一节中的服务器配置基础上进行修改,使其成为代理服务器配置。在第一个location块中,使用参数指定的代理服务器的协议,域名和端口(在本例中为http://localhost:8080)放置在 proxy_pass 指令处:

server{location/ {proxy_passhttp://localhost:8080; }location/images/ {root/data; } }

我们将修改使用了/images/前缀将请求映射到/data/images目录下的文件的第二个location块,使其与附带常见的图片文件扩展名的请求相匹配。修改后的location块如下所示:

location~ .(gif|jpg|png)${root/data/images; }

该参数是一个正则表达式,匹配所有以.gif.jpg.png结尾的 URI。正则表达式之前应该是~。相应的请求将映射到/data/images目录。

当 nginx 选择一个location块来提供请求时,它首先检查指定前缀的 location 指令,记住具有最长前缀的location,然后检查正则表达式。如果与正则表达式匹配,nginx 会选择此location,否则选择更早之前记住的那一个。

怎么制作云服务器

代理服务器的最终配置如下:

server{location/ {proxy_passhttp://localhost:8080/; }location~ .(gif|jpg|png)${root/data/images; } }

server将过滤以.gif.jpg.png结尾的请求,并将它们映射到/data/images目录(通过向 root 指令的参数添加 URI),并将所有其它请求传递到上面配置的代理服务器。

要使新配置立即生效,请将重新加载配置文件信号(reload)发送到 nginx,如前几节所述。

还有更多的指令可用于进一步配置代理连接。

设置 FastCGI 代理

nginx 可被用于将请求路由到运行了使用各种框架和 PHP 等编程语言构建的应用程序的 FastCGI 服务器。

与 FastCGI 服务器协同工作的最基本的 nginx 配置是使用 fastcgi_pass 指令而不是proxy_pass指令,以及fastcgi_param指令来设置传递给 FastCGI 服务器的参数。假设 FastCGI 服务器可以在 localhost:9000 上访问。以上一节的代理配置为基础,用fastcgi_pass指令替换proxy_pass指令,并将参数更改为localhost:9000。在 PHP 中,SCRIPT_FILENAME参数用于确定脚本名称,QUERY_STRING参数用于传递请求参数。最终的配置将是:

复制代码server{location/ {fastcgi_passlocalhost:9000;fastcgi_paramSCRIPT_FILENAME $document_root$fastcgi_script_name;fastcgi_paramQUERY_STRING $query_string;}location~ .(gif|jpg|png)$ {root/data/images;}location~ .*.(js|css)?$ 代表js和css的文件进行缓存12小时 日志输出到黑洞{expires12h;error_log/dev/null;access_log/dev/null;}}

这里设置一个server,将除了静态图片请求之外的所有请求路由到通过 FastCGI 协议在localhost:9000上运行的代理服务器。

云服务器2016设置

您好:云优数据云计算 www.yunyoushuju.cn 2核2G6M最低19.9元/月 欢迎开机

发表评论

评论列表
未查询到任何数据!