nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
% G0 ^* ?4 k* I, V4 o8 @6 Y1 c9 Y+ T一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如: server
1 D7 p7 w, H! ?1 D# q/ B- h2 T{
+ K- i/ B* }) ?4 p) plisten 80;
# K. ^% H7 A6 {% Y- {server_name www.web126.com; #绑定域名 & h" @* ^5 @5 I! `
index index.htm index.html index.php; #默认文件 8 B- ~7 u8 |3 G0 R
root /home/www/web126.com; #网站根目录
8 Q# \) j; A" @& [5 g) W7 Yinclude location.conf; #调用其他规则,也可去除: y; o) \+ F' j3 L" f
} 然后重起nginx服务器,域名就绑定成功了 nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server
) W; ?3 _7 h' R0 K" ~+ o% x, {1 \- k{ & f/ |$ z0 T/ h# N& j* Q7 [
listen 80;
% z" w8 F1 A2 |; v- r( g6 ]; A; wserver_name www.web126.com; #绑定域名 0 p. H, o( V) n- t. U% Z D
index index.htm index.html index.php; #默认文件 ; X' m! H# U' J0 ^% t
root /home/www/web126.com; #网站根目录5 `0 m1 _" V1 h4 r
include location.conf; #调用其他规则,也可去除 q* {/ P: {% x2 t& [" [+ ^$ k
}
! S N% M, [% _* o+ z$ W
4 M4 U7 C. r0 {7 L. wserver
! @0 H( J4 x5 p2 s& _{ / C0 x% B ]$ q# ?. D2 I; L U6 F1 S0 _
listen 80; 6 ?/ i3 y! ~6 M- u1 b! D, l
server_name msn.web126.com; #绑定域名 3 E+ T0 u0 ^/ c: r h0 g# {
index index.htm index.html index.php; #默认文件
9 Y o" t) T3 c: I. r" Jroot /home/www/msn.web126.com; #网站根目录( L( ^3 y( \/ p: a' @, S+ C
include location.conf; #调用其他规则,也可去除 P( N+ P* r% d. U8 e2 U3 B4 E9 \ {1 s
}
8 ^$ _9 n j+ e$ s9 g( b, ]0 ?0 j! T
三、不带www的域名加301跳转0 L" q7 b( M8 l Q8 D
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:( z/ ]5 d9 V6 Y H. o
server
) I% p! m3 e% Y6 J{1 r# w. S! C t( ~
listen 80;4 M8 Y' f+ ]3 ]" W: q# W
server_name web126.com;
2 T4 f/ i2 a/ |rewrite ^/(.*) http://www.web126.com/$1 permanent;
/ v/ p) K6 {0 p( ] p} ( ^' o" f6 { n4 L, ~8 ^
四、添加404网页
% G# e: y* Q0 |+ Z# G V添加404网页,都可又直接在里面添加,如:* W/ R( g7 c4 P1 A3 u6 B/ Z
$ e/ j' h: X# D9 E* ]. s
server
; g0 R" y1 j7 r9 @1 h9 B0 b{ . a: F' J7 m( K2 N
listen 80;
" g' {; D% x7 R. tserver_name www.web126.com; #绑定域名
! A9 }4 Y* ?) Findex index.htm index.html index.php; #默认文件
; w1 ^" d: ^, C jroot /home/www/web126.com; #网站根目录
: ]5 l5 @3 v3 rinclude location.conf; #调用其他规则,也可去除
2 a0 i& c( U% A4 X" m7 Uerror_page 404 /404.html; 0 ]# o7 F1 ~- ]1 k6 j. l( B) L
} 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了 _. {3 L' ~" U( J) _+ m
本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com + K/ x- g$ N' W
" h, ?) q' j& i' _* M; u) w& `$ T9 [* L9 n5 |# r @2 T. V. g+ R
|