|
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
; { w- w5 A1 `3 G) R8 J4 I' L4 v# m配置有两种:7 v$ E% f+ H/ b6 {' G
假设我们的域名是www.baidu.com/ t. D' a, L# g0 V, E! x/ u
1、第一种:
& }5 D5 m0 B0 ^8 x/ W7 t' ?1 v y6 ?这种方法是插入一个新的server段的配置,$ z V$ q" v4 P, D( i' m' _* U6 T/ c
- http{+ |9 B+ _6 w4 ^ P& p a" M4 E
- # 插入下面这个server段
) D) a7 y; f/ W8 h0 V - server {
( u" _$ ]- I4 \2 @* a# u( d9 o0 v - listen 80 default; # 此处与下面的域名的80端口对应
' t+ n# O4 I' V9 L) H! W* L - server_name _;+ g& |6 ?/ [, f& f
- return 403;! I+ O2 |) e2 D6 {# u9 A. A# X
- }
- v/ ? _, s) `, `9 \+ f8 V - server {
" O: {/ m/ ~/ S: f8 q1 B& f# i3 T+ { - listen 80;5 u+ w* E& T8 {9 l. o( }) `3 V
- server_name www.baidu.com;% h7 ^; B+ Z& L% E% |0 [: x3 I! S
- }" h9 W& ?. X4 x2 U9 ~+ T
- }
复制代码 2、第二种:
7 @5 E' h; k' s, c* `' j- http{
* z3 N9 i/ C) p0 k' H+ l" D3 ~5 y - server {+ D; l7 C; ]/ g; |+ z
- listen 80;9 a$ ]4 D0 s8 r( ^, S. Z
- server_name www.baidu.com;
. w e" n+ d7 s. N0 ^ - if ($host != 'www.baidu.com'){
& p& }( y$ {* b4 H% B2 p! E2 k - return 403;
' C a2 {: C& [+ \, G+ v - }
f O [' S& ^8 z/ `2 y p - }
$ V' {7 D* d# ?/ \' F - }
复制代码 设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
) C& h/ j7 Q6 Z, w- server {
, c( u6 v8 V9 F - listen 80 default;% l& I0 g; U% f
- server_name _ ;( ^& v. B- Y, Z
- root /www/static-web/;9 I& m9 I4 Q/ B0 T+ ]9 n, N
- index 500.html;
1 Y! N. g9 P, R8 v# d - }
复制代码
# p6 s+ d5 C- _& I& g: ^' Z
6 O' e: O; M3 w$ [
4 z7 @- @0 l+ V2 R3 Q4 S |
|