nginx 反向代理 端口问题

请教各位一个问题,我使用nginx做反向代理,规则如下:server{listen80;server_name192.168.30.40;location/{proxy_... 请教各位一个问题,我使用nginx做反向代理,规则如下:

server
{
listen 80;
server_name 192.168.30.40;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.23;
}
access_log logs/192.168.30.40_access.log;
}
server
{
listen 8080;
server_name 192.168.40.40:8080;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://192.168.1.24:8080;
}
access_log logs/192.168.40.40_access.log;
}
实现的目标是:
访问http://192.168.30.40 跳转至 http://192.168.1.23
访问192.168.40.40:8080 跳转至 http://192.168.1.24:8080
上面的规则已经实现,不过现在访问http://192.168.40.40 会跳转至http://192.168.1.23
我想禁止http://192.168.40.40 的访问,这个ip只允许8080端口访问跳转,请问规则应该怎么写??
展开
 我来答
ct543
2015-09-02 · 知道合伙人互联网行家
ct543
知道合伙人互联网行家
采纳数:624 获赞数:2136
2000年接触计算机;2002年接触互联网并开始学习黑客技术;有多年编程开发经验以及信息安全项目实践经验。

向TA提问 私信TA
展开全部
你可以再写一个server{},监听192.168.40.40:80,不进行proxy_pass,直接返回403错误,或者跳转到特定提示页。
追问
谢谢你,请问这个返回403 应该怎么做??
追答
nginx配置文件中用如下内容可以直接返回403错误:
server{
......省略其它配置内容......
return 403;
}
Storm代理
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式