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

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

[复制链接]

986

主题

92

回帖

5万

积分

管理员

积分
55255
发表于 2022-11-16 09:48:11 | 显示全部楼层 |阅读模式
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
5 b5 B, H# a; g' J, A; A6 Y配置有两种:
  g+ k  E3 x( q6 h假设我们的域名是www.baidu.com
: s6 d4 V' R+ W1、第一种:" E3 c& G4 ^* {# d8 K" x& a9 [8 A8 S
这种方法是插入一个新的server段的配置,) G2 A/ n7 I! H
  1. http{
    5 ?* s7 E8 s7 _- u
  2.     # 插入下面这个server段
    9 Y4 w4 K' b; Y8 P/ t% r
  3.     server {4 y" y5 M1 ~6 \
  4.         listen 80 default;         # 此处与下面的域名的80端口对应, |& F. ]7 m7 v9 ~3 ~- E
  5.         server_name _;
    ! v7 I+ `5 s& E8 d4 H% A
  6.         return 403;
    8 j3 [* a7 _& p+ h5 Q7 T6 m
  7.       }
    0 P: `7 _; K- L  X
  8.     server {
    , [' ~8 v5 c) U) _
  9.       listen 80;/ V3 t) g% l. D2 ?4 J
  10.       server_name www.baidu.com;2 P, S; z7 p5 u+ U
  11.      }
    * A5 T! d; b& }8 W) O! v9 ?
  12. }
复制代码
2、第二种:4 q4 T6 t, v5 Y9 g7 N% t
  1. http{6 O% G$ ]9 K" y' P% u7 c
  2.       server {
    & E( q0 M1 C% {  `2 h
  3.             listen 80;7 z. Q/ c9 f; g: o; T3 T
  4.             server_name www.baidu.com;
    # T4 [6 l# U( K- y/ ^4 l$ ^
  5.             if ($host != 'www.baidu.com'){
    6 d+ K4 t& S  j8 f+ ?9 O3 w
  6.                return 403;
    - \( [) w- T" J, g2 ~
  7.             }3 L: t+ i9 [0 m6 S9 c
  8.      }
    * S' M2 |1 K5 ~$ [* P& k- N$ a
  9. }
复制代码
设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
$ q9 e0 c9 F1 ?1 ^. N
  1. server {" D& G) ?$ Z3 B  t
  2.         listen 80 default;, n$ i  c5 {( }+ J$ P% F
  3.         server_name _ ;. y! K; \! u% Y
  4.         root /www/static-web/;
    . t0 F- H9 X2 N* U
  5.         index 500.html;
    8 y$ s' C! d- Q) x
  6. }
复制代码

+ K4 e' z1 s. G
/ f8 S$ M* ?5 @4 g/ P: _  S
0 p( {9 W+ n9 C3 k+ C
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-3-22 01:10 AM , Processed in 0.112561 second(s), 22 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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