找回密码
 立即注册
搜索
查看: 241|回复: 0

网站使用域名访问而禁止ip访问的配置

[复制链接]

986

主题

92

回帖

5万

积分

管理员

积分
55255
发表于 2022-11-16 09:48:11 | 显示全部楼层 |阅读模式
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生  Q4 q" x  y- k; i
配置有两种:& M+ J/ q" t8 v/ x3 [* `$ v& F
假设我们的域名是www.baidu.com
5 \6 \1 o; J6 Y4 u+ x: j  X7 E1、第一种:/ j( s( E1 E! X% W0 @
这种方法是插入一个新的server段的配置,0 \6 W2 ~8 M' F& r- |$ z# O
  1. http{
    4 g6 h/ U* N+ ?! k# J
  2.     # 插入下面这个server段" u; s( E* d' o) f
  3.     server {* C/ H$ Z( k- v) X- {
  4.         listen 80 default;         # 此处与下面的域名的80端口对应* ~; [% Y# ^0 ^, c
  5.         server_name _;9 J* R/ C  ~, O- O$ M( C
  6.         return 403;2 b' ^* ?. o4 m* z! J) L1 p( F
  7.       }, h1 w0 H( H! D
  8.     server {
    5 i2 j0 W$ ?5 ]$ V0 V5 n
  9.       listen 80;5 Z* W$ _& V4 P# p, d
  10.       server_name www.baidu.com;
    3 o  x2 @3 M$ u
  11.      }' e6 [# Q3 `6 c& y
  12. }
复制代码
2、第二种:
3 r# l/ H0 [+ J' r; U/ G, ?7 n
  1. http{# u: U+ y  ?* d5 p/ P
  2.       server {
    3 w2 H- d: \) h
  3.             listen 80;9 k8 q  ?# b- u3 F$ Y+ g0 L% a
  4.             server_name www.baidu.com;( O6 T5 i" e! k# {
  5.             if ($host != 'www.baidu.com'){
    0 p- R; q- R% C6 q/ F5 k' E( ^; h
  6.                return 403;9 K' r- D5 x5 a# h2 c. X
  7.             }( p# R' q- {2 y. `/ N
  8.      }+ h8 N( s- H. z+ ^
  9. }
复制代码
设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:; y# |: m) C6 r
  1. server {* F. x5 y$ t( s0 Z4 V' p! a
  2.         listen 80 default;
    5 R9 i6 M) o$ M4 @* i4 }6 U6 Z
  3.         server_name _ ;$ f- j4 h' S# u/ M" O
  4.         root /www/static-web/;
    ) T5 X) r) Y# z/ e- X
  5.         index 500.html;
    $ `& Z/ N) o# a6 N
  6. }
复制代码

1 n) y# V. E! I- Y& d) q: ^+ t$ }5 I. b( t1 T
7 Y6 l  @& |7 N
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-3-22 02:37 AM , Processed in 0.081169 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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