|
|
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
5 b5 B, H# a; g' J, A; A6 Y配置有两种:
g+ k E3 x( q6 h假设我们的域名是www.baidu.com
: s6 d4 V' R+ W1、第一种:" E3 c& G4 ^* {# d8 K" x& a9 [8 A8 S
这种方法是插入一个新的server段的配置,) G2 A/ n7 I! H
- http{
5 ?* s7 E8 s7 _- u - # 插入下面这个server段
9 Y4 w4 K' b; Y8 P/ t% r - server {4 y" y5 M1 ~6 \
- listen 80 default; # 此处与下面的域名的80端口对应, |& F. ]7 m7 v9 ~3 ~- E
- server_name _;
! v7 I+ `5 s& E8 d4 H% A - return 403;
8 j3 [* a7 _& p+ h5 Q7 T6 m - }
0 P: `7 _; K- L X - server {
, [' ~8 v5 c) U) _ - listen 80;/ V3 t) g% l. D2 ?4 J
- server_name www.baidu.com;2 P, S; z7 p5 u+ U
- }
* A5 T! d; b& }8 W) O! v9 ? - }
复制代码 2、第二种:4 q4 T6 t, v5 Y9 g7 N% t
- http{6 O% G$ ]9 K" y' P% u7 c
- server {
& E( q0 M1 C% { `2 h - listen 80;7 z. Q/ c9 f; g: o; T3 T
- server_name www.baidu.com;
# T4 [6 l# U( K- y/ ^4 l$ ^ - if ($host != 'www.baidu.com'){
6 d+ K4 t& S j8 f+ ?9 O3 w - return 403;
- \( [) w- T" J, g2 ~ - }3 L: t+ i9 [0 m6 S9 c
- }
* S' M2 |1 K5 ~$ [* P& k- N$ a - }
复制代码 设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
$ q9 e0 c9 F1 ?1 ^. N- server {" D& G) ?$ Z3 B t
- listen 80 default;, n$ i c5 {( }+ J$ P% F
- server_name _ ;. y! K; \! u% Y
- root /www/static-web/;
. t0 F- H9 X2 N* U - index 500.html;
8 y$ s' C! d- Q) x - }
复制代码
+ K4 e' z1 s. G
/ f8 S$ M* ?5 @4 g/ P: _ S
0 p( {9 W+ n9 C3 k+ C |
|