|
|
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
: _+ v N$ R! I配置有两种:7 N5 c9 X' K; u0 h9 u5 ]! E# U" J
假设我们的域名是www.baidu.com
* _# e$ y* o2 p1、第一种:( n; o, ~/ W3 u, D: L, H* ~' g
这种方法是插入一个新的server段的配置,: \+ |$ s' O0 e) y9 T& z: @ a( _) A
- http{* `, ]+ n* X1 z
- # 插入下面这个server段
2 |8 I8 [$ q/ ~, S& {$ \+ K/ D8 X# a3 J - server {( q- _. O% r% i5 n( _' Q* V
- listen 80 default; # 此处与下面的域名的80端口对应' y" o' J' w5 P9 P* Y% p5 i
- server_name _;
) T: z1 u; C V - return 403;( H" k# [; b, `: x- |" c. C( _
- }
2 W( S+ R8 ?" Y) h& S& D - server {
5 S& z2 a1 h. P# s- c - listen 80;$ j# `- {3 B! g8 H7 W3 G2 a% P* M& r5 @
- server_name www.baidu.com;
2 Y6 X: \. X4 M7 P" P+ J - }
4 o5 d# j5 B( V& U - }
复制代码 2、第二种:: b8 O8 c) K! k* h1 h1 n" M
- http{8 T1 Z1 S* \( J2 e/ Z; L6 |. m
- server {4 z3 S4 ]* Y: \3 D
- listen 80;6 y" `8 w" N+ o
- server_name www.baidu.com;/ E+ [# ?& b3 D6 X8 H, N/ c
- if ($host != 'www.baidu.com'){
1 w* H n( v- L$ Q: L - return 403;
$ D( E" Q+ J. a1 I9 h - }
2 N+ A$ m( I5 Z8 E& C- ~ - }
) Z7 C" D v7 r2 e1 @ - }
复制代码 设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:7 g0 s3 r* w; q% t" d% `2 y
- server {
$ D3 u( c; {7 X1 K# J) T* v - listen 80 default;
8 a5 b# c- C9 _( g6 n. b - server_name _ ;
$ V9 N, s, |, k+ f( W5 s - root /www/static-web/;& ~5 p8 t& O" o4 k9 w; K+ M7 f$ }
- index 500.html;8 G0 [( o5 ]# O+ r
- }
复制代码
- }* F8 W6 f, r3 h5 ~3 V- K' l N3 n, n
$ l$ ~) \4 ?, |& {/ {' X; {" w
+ A# o( E3 |$ g( v |
|