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

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

[复制链接]
发表于 2022-11-16 09:48:11 | 显示全部楼层 |阅读模式
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生/ a+ ^8 S- g4 Q# w# p+ f+ O9 t; u
配置有两种:! O/ w7 d' [+ ]7 U
假设我们的域名是www.baidu.com
. E0 Q  m" O5 N# H" }# E* e1、第一种:
  g) ~" |; J( H0 C% t% M& ?" }; ~这种方法是插入一个新的server段的配置,
9 e" |/ }3 v" F& G2 T) n; t
  1. http{
    0 R2 l6 w) x3 s
  2.     # 插入下面这个server段
    % b- H0 I8 o$ N/ V8 w$ t# c8 X
  3.     server {
    / @' V; c- X8 b" y& ~1 d& G
  4.         listen 80 default;         # 此处与下面的域名的80端口对应
    1 f! V4 x* g, K' q0 ^9 ^1 W
  5.         server_name _;" Q, d+ ~; R6 s. [6 U6 K' b
  6.         return 403;- T9 |: P2 ?& M8 Y: q) ~
  7.       }5 b+ a' l" s2 H! G6 t6 S/ N
  8.     server {
    # l& B- x, `3 K* {+ M
  9.       listen 80;
    " Z  N8 s4 i+ Z! ^7 V. e
  10.       server_name www.baidu.com;8 U# [  t8 z- h5 p) R
  11.      }; J! o  _0 T$ q+ v0 @
  12. }
复制代码
2、第二种:
9 x5 H2 N, t/ s0 S# o# U# v) x
  1. http{( I1 C3 n0 B% E7 F/ L1 S
  2.       server {
    % _2 t4 y& n9 X( Y
  3.             listen 80;5 Y5 u8 P# o7 ~6 w
  4.             server_name www.baidu.com;3 D% t0 k0 ~+ Q1 R" v& i
  5.             if ($host != 'www.baidu.com'){. k  W( S0 T) v
  6.                return 403;0 e: d, P' ~- Z
  7.             }
    ) r( |+ D" I& s
  8.      }1 ]  k1 r, Y, \. i
  9. }
复制代码
设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:( V9 c% g8 N) g+ \
  1. server {
    - L7 R5 m* s1 M* Z/ @4 a7 x
  2.         listen 80 default;0 t7 ~9 I! E2 v# g5 I
  3.         server_name _ ;
    , N# n) j- O$ p8 k% r& S
  4.         root /www/static-web/;4 P9 U7 ~( d) _. X6 X
  5.         index 500.html;& i. Q1 S5 s9 E5 y' Q0 m& k
  6. }
复制代码
6 k, ^2 h# a3 J
! ~: v# y, b( L( R
, _2 {6 ~* u0 j- y& d& N" k; g- m
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-11-3 12:31 AM , Processed in 0.076551 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

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