|
|
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生+ M% b" F7 ^" q( e/ b
配置有两种:# ^8 P* d) ~) D: q; F) r4 r
假设我们的域名是www.baidu.com
. `' `: |- E' K& F+ S1、第一种:
9 ]1 `8 g+ y3 d这种方法是插入一个新的server段的配置," y0 e2 V! x( \$ }
- http{7 ]& F, e/ R# @6 K
- # 插入下面这个server段
# N+ W8 W: K9 h/ k - server {% M0 J( I. |: V) W9 [3 D+ g
- listen 80 default; # 此处与下面的域名的80端口对应3 n! ^" u% u0 T5 `! y" Z# L' l2 |
- server_name _;
$ ?1 N: {) F6 k" a5 R' H9 q" h9 x - return 403;
# ?* e) s0 F/ E1 Z8 \2 q9 v* N0 C# d - }1 Z" Q1 z: m: }# n' Z+ z B3 k. o
- server {
5 O: @2 Q" E; L& W/ A: N; |% ~6 T - listen 80;3 W! p, {! ^3 l7 L$ O) W
- server_name www.baidu.com;
, t4 v; C' U/ ]# y& R1 |5 K: B1 ~5 l - }
5 R& G5 O. U. P F& Y - }
复制代码 2、第二种:5 v9 x5 w: |1 \
- http{4 e1 z3 J7 ^1 s5 H3 f& m
- server {/ `7 M [# V% e4 }1 M; C5 |- o
- listen 80;
$ Q- s# F+ M, o7 S. G - server_name www.baidu.com;7 n2 B! Y1 }, T- V, A- `7 O7 W
- if ($host != 'www.baidu.com'){+ ], ^* n- f, y" M/ N1 z: e8 x
- return 403;
0 D4 T v% K1 O5 ^ - }- t. O" }% ], g0 ~
- }
$ o" [' T. r6 G) J) Z! g1 [- N - }
复制代码 设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:0 L" E1 O: T! t
- server {
& L5 g! q- e' s - listen 80 default;* a O6 z0 ?6 B# n G6 W# y
- server_name _ ;
% j3 [7 T6 U0 f x1 c - root /www/static-web/;
( l% n2 S2 p) r - index 500.html;
/ {- \; g' t# r3 d5 h# B - }
复制代码
0 l" o% F. P) B# q1 c2 U) `+ I) I2 V+ o
; l3 V) n' a, B. E( O% |
|
|