nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。 * y. H( e* q* L! L
一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如: server
2 S" m, t# {6 h$ o; t{
, C D" H: @% Rlisten 80;
( h& k5 L* @' J, X) F+ Fserver_name www.web126.com; #绑定域名 : V, Q9 y1 k' s4 j7 Q6 @% _9 ~1 b
index index.htm index.html index.php; #默认文件
/ J5 y4 D) `, A% V0 g9 O& E9 ^root /home/www/web126.com; #网站根目录0 X' f0 m( v, B; R
include location.conf; #调用其他规则,也可去除
% x, V) a. e+ J# o: d& |7 _} 然后重起nginx服务器,域名就绑定成功了 nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server 3 @( E b3 G( \* e: G1 x5 l
{ # }8 ^5 k- h F
listen 80;
}$ C2 ]% |+ q: P$ cserver_name www.web126.com; #绑定域名 ( ^6 b3 F1 K+ o# Q
index index.htm index.html index.php; #默认文件 ( m8 @4 r6 G( z5 y3 |6 j" j
root /home/www/web126.com; #网站根目录, ]2 E9 p+ W4 U# |& |
include location.conf; #调用其他规则,也可去除
4 O0 h* Y# [% P5 K, Y% `1 W}
0 ?) M" _2 H, M% T+ D
$ G" T. W8 [: s) Fserver : x2 p: _4 O( }! u
{ 1 w- X8 S5 \; C/ m- c% z
listen 80; & F3 l0 j u6 V- Z% U
server_name msn.web126.com; #绑定域名 8 d7 K2 w; {" w6 j9 Y! t* M# ~
index index.htm index.html index.php; #默认文件 2 U! m7 x$ n H. {$ C
root /home/www/msn.web126.com; #网站根目录
4 R0 d* l) I# }/ L8 N+ B Oinclude location.conf; #调用其他规则,也可去除2 k, |' j/ g8 D! ]1 \
}& W$ ?+ X* U Q0 s+ }
5 h( }3 u ^0 ?/ X& a( j6 s
三、不带www的域名加301跳转
7 T6 h: m) R- M/ u如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
( |4 S& y6 m: j& ]3 F, B6 u4 r server
6 K4 R6 {' @# k: j; ~0 `( |9 X{
' e' {3 T4 X3 Y9 J: N# Ilisten 80;1 h, G% D0 }0 U/ y1 G
server_name web126.com;3 T" {) s s" d
rewrite ^/(.*) http://www.web126.com/$1 permanent;! V5 c. i% r" }2 {8 h |5 Z
}
: T. M& g1 R/ ]& K3 N% `5 b# c四、添加404网页" e) s- A( C# [- A8 e8 H
添加404网页,都可又直接在里面添加,如:
) J0 }: ^% E& ^* z/ f: \1 u* K8 B, ]$ L# E5 ?% t4 G% b
server
' c- b1 v; h0 x/ l{
8 r, o5 N+ h2 @3 w A' elisten 80; / R3 p$ \5 d/ m! r# a2 a
server_name www.web126.com; #绑定域名 4 J$ H! R! n- v/ `( N9 Y
index index.htm index.html index.php; #默认文件 [! G% Q/ |& g ~% d
root /home/www/web126.com; #网站根目录
7 l& E% c5 H) Q7 E# Winclude location.conf; #调用其他规则,也可去除: H8 [# C: F l. _5 P, w! M7 d
error_page 404 /404.html;
2 E( \- ^, s H k( `2 q} 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了
0 h- k7 f2 C% N) C+ d& I6 D2 Q% P本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com
: ` y: a3 m }5 l4 k/ Q# l0 h4 t. ~: b N* S$ q1 {5 n9 ~; N
# w$ ^/ Q0 c1 ~& P, ]4 X# m
|