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端口访问跳转,请问规则应该怎么写?? 展开
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端口访问跳转,请问规则应该怎么写?? 展开
1个回答
Storm代理
2023-08-29 广告
2023-08-29 广告
"StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,I...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询