全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1098|回复: 3

[已解决] nginx转发端口的权限设置

[复制链接]
发表于 2020-5-9 08:54:04 | 显示全部楼层 |阅读模式
gerrit运行在:9000上,
nginx进行反代
server {
  listen *:8081;
  server_name 192.168.1.100;

  location / {
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header Host $host;
    proxy_pass http://127.0.0.1:9000;
  }
}
然后我想禁止能直接访问9000,必须走8081才能访问网站,这个配置要怎么弄,直接listen 9000 deny all,nginx运行就报错了
发表于 2020-5-9 09:03:11 | 显示全部楼层
listen 127.0.0.1:9000;
发表于 2020-5-9 09:04:21 | 显示全部楼层
两种方法,第一种把gerrit的监听绑定IP从0.0.0.0改成127.0.0.1,这样就只监听127.0.0.1:9000,从外网没法直接访问到;
第二种在iptables或者ufw里,拒绝所有对9000的访问但要额外放行来自127.0.0.1对9000的访问,你要在nginx里用deny all也行,但也要放行127.0.0.1才行。
 楼主| 发表于 2020-5-9 09:11:13 | 显示全部楼层
滑稽 发表于 2020-5-9 09:04
两种方法,第一种把gerrit的监听绑定IP从0.0.0.0改成127.0.0.1,这样就只监听127.0.0.1:9000,从外网没法直 ...

感谢,我怎么就没想到改gerrit配置呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-23 17:04 , Processed in 0.059276 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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