|
|
禁止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- http{
0 R2 l6 w) x3 s - # 插入下面这个server段
% b- H0 I8 o$ N/ V8 w$ t# c8 X - server {
/ @' V; c- X8 b" y& ~1 d& G - listen 80 default; # 此处与下面的域名的80端口对应
1 f! V4 x* g, K' q0 ^9 ^1 W - server_name _;" Q, d+ ~; R6 s. [6 U6 K' b
- return 403;- T9 |: P2 ?& M8 Y: q) ~
- }5 b+ a' l" s2 H! G6 t6 S/ N
- server {
# l& B- x, `3 K* {+ M - listen 80;
" Z N8 s4 i+ Z! ^7 V. e - server_name www.baidu.com;8 U# [ t8 z- h5 p) R
- }; J! o _0 T$ q+ v0 @
- }
复制代码 2、第二种:
9 x5 H2 N, t/ s0 S# o# U# v) x- http{( I1 C3 n0 B% E7 F/ L1 S
- server {
% _2 t4 y& n9 X( Y - listen 80;5 Y5 u8 P# o7 ~6 w
- server_name www.baidu.com;3 D% t0 k0 ~+ Q1 R" v& i
- if ($host != 'www.baidu.com'){. k W( S0 T) v
- return 403;0 e: d, P' ~- Z
- }
) r( |+ D" I& s - }1 ] k1 r, Y, \. i
- }
复制代码 设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:( V9 c% g8 N) g+ \
- server {
- L7 R5 m* s1 M* Z/ @4 a7 x - listen 80 default;0 t7 ~9 I! E2 v# g5 I
- server_name _ ;
, N# n) j- O$ p8 k% r& S - root /www/static-web/;4 P9 U7 ~( d) _. X6 X
- index 500.html;& i. Q1 S5 s9 E5 y' Q0 m& k
- }
复制代码 6 k, ^2 h# a3 J
! ~: v# y, b( L( R
, _2 {6 ~* u0 j- y& d& N" k; g- m
|
|