|
|
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生3 K! h9 {) N- L+ p. ?2 v3 g
配置有两种:) h. ~! \7 B F/ `4 f4 N) U
假设我们的域名是www.baidu.com
7 Z2 T' [# ?2 H* V/ q! L( q7 r: y1、第一种:1 ^) H! N0 o) \4 m0 K$ [
这种方法是插入一个新的server段的配置,3 t6 H, H/ O) x
- http{' X* Q) T j, ]9 u- x' ~
- # 插入下面这个server段
W5 X$ ]: `7 O - server {
" m- W2 P( p2 o* S$ P0 x* ]4 p - listen 80 default; # 此处与下面的域名的80端口对应
: I$ I, H9 b' K5 i/ [2 }. ? - server_name _;" P+ v0 u( `- g; Z' l) o1 |7 e8 W
- return 403; r/ h& Y+ S, @% T, h
- }
* E4 T: F+ R8 i8 s - server {
; ^* t9 \( F! _! f6 b/ q/ N8 R" r - listen 80;
0 h8 a0 t% h$ n7 W' ^6 Y: r% c - server_name www.baidu.com;, t) D1 ^% g# O
- }
+ y* Q6 }3 v, w! Q/ C$ N/ g5 I3 F: M - }
复制代码 2、第二种:1 Z+ U3 Z/ R: e& {4 l" T6 f9 T
- http{
' l$ U `1 u \2 p( ? - server {
5 q, C% u5 d# T# _7 q - listen 80;+ l; L! M' R+ E' ~# o, o
- server_name www.baidu.com;+ i9 j) O3 B/ \
- if ($host != 'www.baidu.com'){5 S& M& x& x" f! u. H, g
- return 403;
$ O1 f% Z* P- I. b6 s: B - }
A% s, n2 A6 v4 X1 ? - }& ^$ ~! l) G1 v& p, g' l, k2 P
- }
复制代码 设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
. }; d& y) p5 }0 H- server {
Z$ z7 `6 C7 [5 t) l- @% T - listen 80 default;
/ A. ]4 G) {" b, X% A* S1 `# Y - server_name _ ;
+ \' m& K5 O. C - root /www/static-web/;; ^# l6 Y! ~- s( n- T$ l
- index 500.html;8 j3 ?$ _' ^8 n0 p" e$ }' t
- }
复制代码 ; Q- H T" [) m0 P4 [; J v
+ \% D' V" W9 Z+ N
( D: I n) L& f |
|