找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 173|回复: 0

Nginx 反向代理本地服务器

[复制链接]

3万

主题

7

回帖

6万

积分

论坛元老

积分
61379
发表于 2023-1-5 12:48:28 | 显示全部楼层 |阅读模式

服务器是阿里云的香港服务器,本地服务器是动态IP。

先在阿里云配置反向代理



创建后修改配置文件




  1. <div>#PROXY-START/

  2. resolver 114.114.114.114 223.5.5.5 8.8.8.8 valid=60s;
  3. resolver_timeout 3s;
  4. set $dk8_host "本地服务器域名";

  5. location /
  6. {
  7.     expires 12h;
  8.     if ($request_uri ~* "(php|jsp|cgi|asp|aspx)")
  9.     {
  10.          expires 0;
  11.     }
  12.     proxy_pass http://$dk8_host:本地服务器端口;
  13.     proxy_set_header Host $dk8_host;
  14.     proxy_set_header X-Real-IP $remote_addr;
  15.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  16.     proxy_set_header REMOTE-HOST $remote_addr;
  17.     proxy_redirect http://$dk8_host:本地服务器端口 http://$host;
  18.    
  19.     #持久化连接相关配置
  20.     #proxy_connect_timeout 30s;
  21.     #proxy_read_timeout 86400s;
  22.     #proxy_send_timeout 30s;
  23.     #proxy_http_version 1.1;
  24.     #proxy_set_header Upgrade $http_upgrade;
  25.     #proxy_set_header Connection "upgrade";


  26.     add_header X-Cache $upstream_cache_status;
  27.    
  28.     #Set Nginx Cache
  29.    
  30.     <span style="white-space:pre">        </span>add_header Cache-Control no-cache;
  31. }

  32. #PROXY-END/</div>
复制代码


说明:
因为本地服务器为动态IP,本地域名也为动态DDNS。Nginx仅在启动时才解析反向代理域名IP,并缓存起来,如果反向代理域名IP发生变动,会造成反向代理无法访问。所以配置文件增加了以下代码

#设置反向代理域名DNS解析服务器和DNS缓存时间
resolver 114.114.114.114 223.5.5.5 8.8.8.8 valid=60s;

#解析超时时间
resolver_timeout 3s;
反向代理有时也会出现直接重定向到本地服务器域名,这时需要使用proxy_redirect进行重定向。所以配置文件增加以下代码

proxy_redirect http://本地服务器域名:本地服务器端口 http://$host;
注意:https默认端口是443

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

聊天机器人

Archiver|手机版|小黑屋|Discuz

GMT+8, 2024-4-28 01:49 , Processed in 1.854025 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表