『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 245|回复: 11

[技术探讨] 请问大佬Nginx的访问问题

[复制链接]

41

主题

1307

帖子

5371

积分

论坛元老

Rank: 8Rank: 8

积分
5371
金钱
4059
HASS币
20
发表于 2024-4-22 11:53:04 | 显示全部楼层 |阅读模式
20240422114337.png 20240422114748.png


尝试的操作:在腾讯的CDN,设置了url重写,在nginx设置
location ^~ /abc {         
    proxy_pass http://192.168.0.6/;
}


可以通过外网访问域名的url访问,但是会直接跳转到源站域名,从而暴露了源站ip,请问怎么解决

折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

0

主题

5

帖子

42

积分

新手上路

Rank: 1

积分
42
金钱
37
HASS币
0
发表于 2024-4-22 15:22:56 | 显示全部楼层
用cloudflare解析你域名,然后域名管理里修改下你的DNS 服务商为cloudflare
回复

使用道具 举报

41

主题

1307

帖子

5371

积分

论坛元老

Rank: 8Rank: 8

积分
5371
金钱
4059
HASS币
20
 楼主| 发表于 2024-4-22 15:40:25 | 显示全部楼层
czzzy2012 发表于 2024-4-22 15:22
用cloudflare解析你域名,然后域名管理里修改下你的DNS 服务商为cloudflare

源站域名就是cf解析的
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

31

主题

119

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
404
HASS币
0
发表于 2024-4-22 16:12:08 | 显示全部楼层
nginx的server_name加上www.abc.com试试。

另外,要先搞清楚“直接跳转到源站域名”是发生在nginx服务器还是192.168.0.6服务器,可以关掉192.168.0.6服务器,再访问一下www.abc.com试试。
回复

使用道具 举报

41

主题

1307

帖子

5371

积分

论坛元老

Rank: 8Rank: 8

积分
5371
金钱
4059
HASS币
20
 楼主| 发表于 2024-4-22 17:24:43 | 显示全部楼层
inevitab 发表于 2024-4-22 16:12
nginx的server_name加上www.abc.com试试。

另外,要先搞清楚“直接跳转到源站域名”是发生在nginx服务器还 ...

直接跳转到源站域名,比如访问www.abc.com,正常访问,访问www.abc.com/abc,直接重定向到kk.abc.com/abc,导致源站域名暴露
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

41

主题

1307

帖子

5371

积分

论坛元老

Rank: 8Rank: 8

积分
5371
金钱
4059
HASS币
20
 楼主| 发表于 2024-4-22 17:35:32 | 显示全部楼层
本帖最后由 jjcs 于 2024-4-22 17:36 编辑

如果nginx设置这个参数
location ^~ /abc{         
    proxy_pass http://192.168.0.151/;
}
访问不会暴露源站域名,但是url路径有点问题,
20240422173418.png

location ^~ /abc/ {         
    proxy_pass http://192.168.0.151/;
}

如果加一个斜杠最后,访问都正常,但是直接跳转到源站域名了




折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

41

主题

1307

帖子

5371

积分

论坛元老

Rank: 8Rank: 8

积分
5371
金钱
4059
HASS币
20
 楼主| 发表于 2024-4-22 17:40:10 | 显示全部楼层
inevitab 发表于 2024-4-22 16:12
nginx的server_name加上www.abc.com试试。

另外,要先搞清楚“直接跳转到源站域名”是发生在nginx服务器还 ...

外网访问域名在腾讯的cdn中设置了url重写,访问会产生302重定向的状态码
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

31

主题

119

帖子

523

积分

高级会员

Rank: 4

积分
523
金钱
404
HASS币
0
发表于 2024-4-22 18:35:46 | 显示全部楼层
jjcs 发表于 2024-4-22 17:35
如果nginx设置这个参数
location ^~ /abc{         
    proxy_pass http://192.168.0.151/;

用你说的这个参数:
location ^~ /abc{         
    proxy_pass http://192.168.0.151/;
}


然后是页面里的某些样式文件显示不出来,有两个方案:

1、不知道你这个网站是什么程序,自己修改程序解决
2、用nginx的sub_filter功能替换一下页面里的那些错误的样式文件的url。
回复

使用道具 举报

41

主题

1307

帖子

5371

积分

论坛元老

Rank: 8Rank: 8

积分
5371
金钱
4059
HASS币
20
 楼主| 发表于 2024-4-22 20:28:32 | 显示全部楼层
inevitab 发表于 2024-4-22 18:35
用你说的这个参数:

但是这样访问源站域名的暴露了
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

41

主题

1307

帖子

5371

积分

论坛元老

Rank: 8Rank: 8

积分
5371
金钱
4059
HASS币
20
 楼主| 发表于 2024-4-22 20:29:40 | 显示全部楼层
inevitab 发表于 2024-4-22 18:35
用你说的这个参数:

网站就是zabbix
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-7 04:51 , Processed in 0.268545 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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