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

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

[复制链接]

991

主题

92

回帖

5万

积分

管理员

积分
55457
发表于 2022-11-16 09:48:11 | 显示全部楼层 |阅读模式
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
' T9 p1 z1 o4 |3 B' ^) c配置有两种:
4 q3 B& F# q! l7 V假设我们的域名是www.baidu.com
  R& y' P( ~0 V1、第一种:* p; m/ }& ~* O0 U1 U2 U
这种方法是插入一个新的server段的配置,
' q6 X) W9 ~: L  W1 Z
  1. http{
    8 n$ y, c6 `, k5 l& P
  2.     # 插入下面这个server段6 n& s- M7 S9 Z6 m$ K+ B$ I
  3.     server {! c+ \3 {  k# O6 ~
  4.         listen 80 default;         # 此处与下面的域名的80端口对应
    $ N( \$ K& p9 @6 s; r2 f
  5.         server_name _;4 v! q: T3 T/ o$ T+ u2 L
  6.         return 403;
    ' S" S7 {( A' @9 V* C
  7.       }
    1 u1 k4 g( k$ T2 [# {5 Q# u
  8.     server {$ J4 m: z7 Z' W. S: ^+ Z
  9.       listen 80;/ p! B/ B& u2 c
  10.       server_name www.baidu.com;
      F+ @7 c$ p8 U5 f
  11.      }
    7 ^' X6 I. s  _! ?
  12. }
复制代码
2、第二种:' H, |3 S# Y$ x4 p
  1. http{
    + A* B9 S8 j# ~1 T( T, o" }( G& H
  2.       server {! ~! ]  l* z9 m  `, h: X+ t0 F3 w0 ]+ Q
  3.             listen 80;( K( F, p! M2 x
  4.             server_name www.baidu.com;- v4 [% o. {% |; [$ `
  5.             if ($host != 'www.baidu.com'){
    4 d; H& t' V1 I+ O! u2 x% A% L; x' h
  6.                return 403;# H; b/ z" ]' ^. f* P
  7.             }
    + ~/ c1 ]* s7 S* j* L9 K
  8.      }
    # F9 h( G& s3 F: m" T  V
  9. }
复制代码
设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
) b0 p& F4 I8 a- Y5 U+ V
  1. server {3 q5 X: L* y- d3 b$ x
  2.         listen 80 default;3 H2 c+ L' T5 h
  3.         server_name _ ;& C1 W" O* R- U
  4.         root /www/static-web/;
    ( o- [/ d; a4 m1 B% t
  5.         index 500.html;
    " U+ }! |. D. M, M# p8 M
  6. }
复制代码
0 f; z  b8 I3 A- R' k( u
* C' o* u! n% @: {* `
/ x# e8 I( J% D+ M3 r
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-8-5 10:20 AM , Processed in 0.054468 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

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