|
|
禁止ip访问,这样做是为了避免其他人把未备案的域名解析到自己的服务器IP,而导致服务器被断网,我们可以通过禁止使用ip访问的方法,防止此类事情的发生
# F" c) c! d; r+ @& m( z% [1 Z4 P7 T配置有两种:
/ ~3 F: |9 t- a/ F' F/ h% O$ D1 R假设我们的域名是www.baidu.com
7 x' T, Y4 |3 X6 x( Y5 |9 z1、第一种:
2 M4 [$ n7 m- i* ~8 t这种方法是插入一个新的server段的配置,
; [: C3 v1 B! M ?9 x2 B2 b- http{
8 w) I- I; d, X& P! F% @" r6 K& h - # 插入下面这个server段
5 Q+ K" f8 K# @" \0 q& t - server {; ^: F# [: U9 e/ T( ^# I& i
- listen 80 default; # 此处与下面的域名的80端口对应
( y5 D& ^% F& m X( G9 S - server_name _;: p& w1 T- B% U+ l3 ?
- return 403;- s, T2 O5 a- s* I4 f# M1 e4 \
- }: q4 G) M/ h2 j- ^; A r+ `9 x
- server {
9 S5 @2 H: [& F) _0 m9 n9 c0 f% T, Z - listen 80;( b1 _3 ?$ g" q7 W
- server_name www.baidu.com;3 _% @% I* j" i# K# Q, l8 j* v
- }" m1 x' Q: B3 Z9 Z6 _
- }
复制代码 2、第二种:
9 u9 h& D @4 T7 E9 q& h- http{2 I% N- [$ s1 X5 R; w
- server {
! F0 L! U1 p' A# k8 w* f - listen 80;
N2 p! a d4 K& _' U( `6 ] - server_name www.baidu.com;
5 j: I; p- `: J& ^0 u - if ($host != 'www.baidu.com'){
4 Q0 v/ `9 g1 T7 s( k, J - return 403; ~- y1 @# K4 B3 [5 i
- }; Z1 A7 M$ H! G+ g3 l7 M! P
- }4 O6 C$ f: F% g2 K. B6 o
- }
复制代码 设置成功后,就只能用域名访问网站,不能用ip访问了,如何使用ip访问则会报出403禁止访问的页面,如果你想自定义错误的页面,可以如下所示:
0 Z: ?7 e7 l( o% i, d [4 R- server {
3 n" i6 {5 U" O/ x - listen 80 default;; Q0 c9 w2 @* m
- server_name _ ;
+ s1 d1 _* p, L; y" T - root /www/static-web/;
( c1 G$ c& O7 u3 m7 b - index 500.html;
; l) {9 F9 h# j3 R0 L& N$ R4 M( U2 F - }
复制代码 1 F+ y# P5 \, x+ F4 [$ A# r/ o
5 u! x9 d" n" D: y O% N/ l
$ o, I2 m+ L# E |
|