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

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

[复制链接]

979

主题

90

回帖

5万

积分

管理员

积分
53052
发表于 2022-11-16 09:48:11 | 显示全部楼层 |阅读模式
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
% ^; j& c/ \; c2 x# E配置有两种:
* A( C+ K- L. H假设我们的域名是www.baidu.com2 r* c) P4 L) Y( \/ `6 r
1、第一种:& j7 [9 `2 M$ z8 r1 `
这种方法是插入一个新的server段的配置,4 f+ [7 [% D" h# }* T1 i
  1. http{
    7 [  }4 C0 t" Y5 U3 `, h7 J
  2.     # 插入下面这个server段) k) @" P! L  y3 N1 C5 |* g
  3.     server {
    : y8 b' F5 J5 D3 x
  4.         listen 80 default;         # 此处与下面的域名的80端口对应0 s- e3 ~% o; i' o% g# s, E
  5.         server_name _;
    " p. ?. [1 W: J! W% S1 O/ T
  6.         return 403;
    6 k7 n! W) A) ?; u9 o# A4 [  x
  7.       }5 D, c5 }( l8 `/ b4 s  {/ O( U
  8.     server {/ L1 }' E. c0 z% S: g! }) D
  9.       listen 80;7 o+ F6 I8 M+ G; r
  10.       server_name www.baidu.com;- F8 m. U* I' `. Q
  11.      }4 j1 M8 h* W5 s; v- r3 E
  12. }
复制代码
2、第二种:
" ]4 a6 D3 N* J  S
  1. http{
    5 [* F/ S+ z, l
  2.       server {8 \* p0 T% S$ l4 l( F
  3.             listen 80;
    - U, m7 z# q0 _9 r, O1 d9 a
  4.             server_name www.baidu.com;
    + u7 Q& O0 X2 w/ W$ ~/ L
  5.             if ($host != 'www.baidu.com'){1 N: m8 |# K: I/ h: ~( r, n
  6.                return 403;
    : x2 @/ I; Q0 K7 I3 k
  7.             }3 n' `, C2 b8 e4 M  C$ V8 ~
  8.      }# V) ^3 D5 v5 b5 s; O+ i
  9. }
复制代码
设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
- a" }7 O3 i( K# S& |/ p- F
  1. server {
    9 A6 V! }% p$ k4 v- h
  2.         listen 80 default;: W5 t$ q, [: v& M
  3.         server_name _ ;9 h/ z/ X6 c  ^3 ]) d
  4.         root /www/static-web/;7 i% c4 a! P# K, `: H# o) s
  5.         index 500.html;! S% D, z1 v, @9 l- X9 ~
  6. }
复制代码

# |+ i$ d; q( T1 Q' r' a& z& }4 L. k# I) h  Z
7 O: B' i0 A1 l& @
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-2-25 00:31 , Processed in 0.097531 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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