找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 168|回复: 0

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

[复制链接]

983

主题

83

回帖

5万

积分

管理员

积分
53122
发表于 2022-11-16 09:48:11 | 显示全部楼层 |阅读模式
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
; {  w- w5 A1 `3 G) R8 J4 I' L4 v# m配置有两种:7 v$ E% f+ H/ b6 {' G
假设我们的域名是www.baidu.com/ t. D' a, L# g0 V, E! x/ u
1、第一种:
& }5 D5 m0 B0 ^8 x/ W7 t' ?1 v  y6 ?这种方法是插入一个新的server段的配置,$ z  V$ q" v4 P, D( i' m' _* U6 T/ c
  1. http{+ |9 B+ _6 w4 ^  P& p  a" M4 E
  2.     # 插入下面这个server段
    ) D) a7 y; f/ W8 h0 V
  3.     server {
    ( u" _$ ]- I4 \2 @* a# u( d9 o0 v
  4.         listen 80 default;         # 此处与下面的域名的80端口对应
    ' t+ n# O4 I' V9 L) H! W* L
  5.         server_name _;+ g& |6 ?/ [, f& f
  6.         return 403;! I+ O2 |) e2 D6 {# u9 A. A# X
  7.       }
    - v/ ?  _, s) `, `9 \+ f8 V
  8.     server {
    " O: {/ m/ ~/ S: f8 q1 B& f# i3 T+ {
  9.       listen 80;5 u+ w* E& T8 {9 l. o( }) `3 V
  10.       server_name www.baidu.com;% h7 ^; B+ Z& L% E% |0 [: x3 I! S
  11.      }" h9 W& ?. X4 x2 U9 ~+ T
  12. }
复制代码
2、第二种:
7 @5 E' h; k' s, c* `' j
  1. http{
    * z3 N9 i/ C) p0 k' H+ l" D3 ~5 y
  2.       server {+ D; l7 C; ]/ g; |+ z
  3.             listen 80;9 a$ ]4 D0 s8 r( ^, S. Z
  4.             server_name www.baidu.com;
    . w  e" n+ d7 s. N0 ^
  5.             if ($host != 'www.baidu.com'){
    & p& }( y$ {* b4 H% B2 p! E2 k
  6.                return 403;
    ' C  a2 {: C& [+ \, G+ v
  7.             }
      f  O  [' S& ^8 z/ `2 y  p
  8.      }
    $ V' {7 D* d# ?/ \' F
  9. }
复制代码
设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
) C& h/ j7 Q6 Z, w
  1. server {
    , c( u6 v8 V9 F
  2.         listen 80 default;% l& I0 g; U% f
  3.         server_name _ ;( ^& v. B- Y, Z
  4.         root /www/static-web/;9 I& m9 I4 Q/ B0 T+ ]9 n, N
  5.         index 500.html;
    1 Y! N. g9 P, R8 v# d
  6. }
复制代码

# p6 s+ d5 C- _& I& g: ^' Z
6 O' e: O; M3 w$ [
4 z7 @- @0 l+ V2 R3 Q4 S
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|返回首页

GMT+8, 2024-12-23 21:19 , Processed in 0.091679 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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