百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

nginx配置代理服务器

off999 2025-01-14 16:25 28 浏览 0 评论

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

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

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

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

server {
    listen 8080; #监听的端口
    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_pass http://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_pass http://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_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;
    }
		location ~ .*\.(js|css)?$ #代表js和css的文件进行缓存12小时 日志输出到黑洞
    {
        expires      12h;
        error_log /dev/null;
        access_log /dev/null;
    }
}

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

相关推荐

如何启动资源管理器(如何启动资源管理器中的文件)

在Windows中,启动资源管理器有以下三种方法:1.使用快捷键Win+E:这是最常用的方法,按下Windows键和字母"E"键同时,即可快速打开资源管理器。这种方法简便快捷,...

格式化手机储存是什么意思(格式化手机内存是什么)

意思就是把你的内存卡回复出厂设置,卡里面的东西就一并删除了,格式化存储卡也就是把存储卡里的东西全部删掉,不过得注意一些自己有用东西。手机格式化就是恢复出厂设置,删除分区内的所有东西,操作应当慎重。格式...

怎么下载32位版本的qq(qq32位下载手机)

64位系统支持32位系统的软件,而32位系统不支持64位系统软件,现在大多数软件都是按32位开发环境开发的,像QQ这些,如果出64位将会增加成本。如有一天淘汰了32位系统,所有软件就是64位了除去后者...

声卡驱动在哪里打开win11(声卡驱动在那)

要更新Win11的声卡驱动,首先需要打开设备管理器,找到声音、视频和游戏控制器选项,右键点击需要更新的声卡驱动,选择“更新驱动程序”,然后选择“自动搜索更新的驱动程序”,系统会自动搜索并下载最新的驱动...

下载钉钉软件(下载钉钉软件有什么风险)

应用商店下载正版的。可以通过应用商城下载,这里面下载是自动安装的,也可以下载一个浏览器,然后在浏览器中输入钉钉,并点击搜索找到官方网站进行合适的资源下载步步高家教机可以下载安装钉钉下载钉钉要用手机号码...

windows10序列号查看(win10怎样查看序列号)

Win10快速查看序列号的方法:  1、使用电脑快捷键组合“WIN+R”,打开运行窗口。? 2、输入“regedit”,打开注册表编辑器。?  3、打开注册表,路径HKEY_LOCAL_MA...

怎么安装以前的显卡驱动(如何安装以前的显卡驱动)

首先需要找到显卡的型号,搜索该显卡的驱动历史版本,其次根据所需要的版本下载驱动程序并安装,安装后进入设备管理器查看驱动安装是否成功以及运行状态即可。在设备管理器找到显示适配器,右键选择属性;在驱动程序...

电脑在运行但是屏幕是黑的(电脑正常运行,显示屏黑屏怎么办)
电脑在运行但是屏幕是黑的(电脑正常运行,显示屏黑屏怎么办)

主机运行正常,而显示器黑屏,这很可能是三个原因:第一原因:就是显示器的电源插头脱落,没有电源输入,所以无法启动显示器,因些黑屏,建义重新拨插一下显示器的电源插头。第二个原因:有可能台式主机和显示器的连接视频线接触不良(特别是接口处没有插好或...

2026-01-07 08:51 off999

联想笔记本触摸板驱动下载官网

首先你要确保自己的电脑具备触屏的功能才可以使用,不然是没法使用的。如果是失效的话那就要改善使用系统,首先需要干净启动。然后需要关闭或者开启你电脑的“快速启动”。将系统停止或者开启“windowsfo...

win10开机有画面进系统黑屏(windows10一开机就黑屏)

步骤如下:1出现黑屏情况要区分,初次安装系统,或更新系统之后,会不能立马进入系统,属正常现象,等一段时间就好了。这里主要说的登录屏幕黑屏之后,其他应用程序都能使用的情况。2只有符合上述情况,可按Ctr...

笔记本买酷睿的还是锐龙(笔记本cpu锐龙的好还是酷睿的好)

锐龙本的第一个优点是价格便宜,而且便宜力度是会让人心动的那种,在后面推荐的锐龙本中你就能感受到;第二个优点是R5-2500U内置的Vega8显卡要比UHD630强,虽然与独显MX150有差距,但比没...

怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
  • 怎么看笔记本配置好不好(怎样看笔记本的配置好坏)
windows10重置密码(windows10重置密码向导怎么弄)

要使用Windows10重置密码向导来更改登录密码,首先需要在登录页面选择“忘记密码”选项。接着会出现向导页面,需要输入该用户的Microsoft账户用户名和相关信息以进行验证。然后可选择通过手机或电...

acer台式电脑(acer台式电脑主机开机步骤)

acer是宏碁旗下的一款电脑产品。宏碁成立于1976年,是一个国际化的自有品牌公司,主要从事于智能手机、平板电脑、个人电脑、显示产品与服务器的研发、设计、行销、销售及服务,也结合物联网积极发展云端技术...

电脑怎么添加字体(电脑怎么添加字体到ps)

要在电脑上增加字体,可以按照以下步骤进行操作:1.在互联网上找到并下载所需的字体文件。通常字体文件的格式为.ttf(TrueType字体)或.otf(开放字体)。2.打开下载完成的字体文件,然后点...

取消回复欢迎 发表评论: