跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 想反向代理某个网站的其中一个目录。如何设置?
未分類
8 2 月 2020

想反向代理某个网站的其中一个目录。如何设置?

dtkevin 大佬有话说 : 2019-12-19 17:36:28

想反向代理某个网站的其中一个目录。如何设置?

RT,想反向代理一个网站的其中一个目录,比如说aaa.com反向代理bbb.com/xxx/ 如何配置,nginx能实现么。我配置报错。还有其他姿势没?

feixiang 大佬有话说 : 2019-12-19 17:39:01

刚好最近在研究这个,我马上给你发配置。

dtkevin 大佬有话说 : 2019-12-19 17:42:57

feixiang 大佬有话说 : 2019-12-19 17:39
刚好最近在研究这个,我马上给你发配置。

好的呢,谢谢大佬。。。。。

feixiang 大佬有话说 : 2019-12-19 17:44:05

本帖最后由 feixiang 于 2019-12-19 17:57 编辑

server
{
    listen 80;
    #listen [::]:80;
    server_name aaa.bbb.com;
    index index.php index.html index.htm default.php default.htm default.html;
   
    location / {
                proxy_pass http://xxx.xxx.xxx/二级目录/;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header REMOTE-HOST $remote_addr;
    }
    access_log off;
}

注意关键点:location 后面的/这个一个nginx只能有一个。

如果要在一个域名反代多个二级目录

server
{
    listen 80;
    #listen [::]:80;
    server_name aaa.bbb.com;
    index index.php index.html index.htm default.php default.htm default.html;
   
    location / {
                proxy_pass http://xxx.xxx.xxx/index/;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header REMOTE-HOST $remote_addr;
    }

    location /abc {
                proxy_pass http://xxx.xxx.xxx/abc/;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header REMOTE-HOST $remote_addr;
    }
    access_log off;
}

dtkevin 大佬有话说 : 2019-12-19 17:52:24

feixiang 大佬有话说 : 2019-12-19 17:44
注意关键点:location 后面的/这个一个nginx只能有一个。

如果要在一个域名反代多个二级目录

好的呢,谢谢大佬。

imsun 大佬有话说 : 2020-1-2 22:57:39

feixiang 大佬有话说 : 2019-12-19 17:44
注意关键点:location 后面的/这个一个nginx只能有一个。

如果要在一个域名反代多个二级目录

如果我想要 本地服务器, 显示自己本机的内容呢

例如
/aaaa   反代 baidu.com
/bbbb   显示本地 /bbbb 的内容

feixiang 大佬有话说 : 2020-1-3 08:42:40

imsun 大佬有话说 : 2020-1-2 22:57
如果我想要 本地服务器, 显示自己本机的内容呢

例如

server
{
    listen 80;
    #listen [::]:80;
    server_name aaa.bbb.com;
    index index.php index.html index.htm default.php default.htm default.html;
   
    location /baidu {
                proxy_pass http://www.baidu.com/;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header REMOTE-HOST $remote_addr;
    }

    location /localhost {
                proxy_pass http://127.0.0.1/;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header REMOTE-HOST $remote_addr;
    }
    access_log off;
}

guabizhang 大佬有话说 : 2020-1-3 09:04:40

战略性Mark

萌萌哒 大佬有话说 : 2020-1-3 09:18:30

Mark:lol

imsun 大佬有话说 : 2020-1-3 14:40:29

本帖最后由 imsun 于 2020-1-3 14:42 编辑

feixiang 大佬有话说 : 2020-1-3 08:42

两个都用反代对有些情况不是最优解。

例如:
/根目录及其子目录所有,进行反代baidu.com(可能有各种图片、JS 或者其他页面)
/view   该目录下,显示本地内容
/index.htm    该文件,显示本地内容

总结:指定文件、目录显示本地内容,其他进行反代。

这怎么写?

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具