nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。
( z8 {8 E' Q3 j% |3 r一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如: server % l3 w) X$ Y2 q
{
6 }8 s& ?4 |" V) `* S3 T! X1 y+ rlisten 80; ' g* z4 m8 n* d! w9 J9 F! R& H
server_name www.web126.com; #绑定域名 2 O( W# Y/ ^& w0 ]
index index.htm index.html index.php; #默认文件 4 a' f& E9 S% J
root /home/www/web126.com; #网站根目录1 M# m. f8 L' _; s) d5 G) x! a- y
include location.conf; #调用其他规则,也可去除. T- v5 I D; {# S$ s' O# z
} 然后重起nginx服务器,域名就绑定成功了 nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server
/ e+ @ G- Q5 U+ p0 r6 q{ 0 [; g7 {) f8 N W9 H( I9 ]# F
listen 80; 8 O/ v' W( Z2 d
server_name www.web126.com; #绑定域名 2 f3 z* C | G/ O, }* K) h0 S
index index.htm index.html index.php; #默认文件
4 s. r" U' B- kroot /home/www/web126.com; #网站根目录
' U) F5 B: |! }8 D) Binclude location.conf; #调用其他规则,也可去除
, l* O' \4 p8 H- d. |, g' g}
$ i6 G- S( S, a' G
9 p0 y. c2 {- E oserver
% u+ O0 r7 }6 g{
' m3 w9 C- F8 l' k, Plisten 80; + Z' @( u; @; \8 T
server_name msn.web126.com; #绑定域名 $ L1 S/ p* m- M9 j5 r
index index.htm index.html index.php; #默认文件
j. _, r4 @' T9 Uroot /home/www/msn.web126.com; #网站根目录
" c$ X7 g/ H& U `include location.conf; #调用其他规则,也可去除, X7 A0 R( p* Z( E6 t$ `" X
}
; ]: j8 e7 }8 `9 d* a- X" q* E7 `/ A( s* J! L0 F
三、不带www的域名加301跳转6 F3 `0 o4 V/ z/ j: A: A
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:( z4 h. s9 q& ~9 f$ A! C K& m
server. v# Y; u& B) e: u' M
{
9 }* Y7 K2 B0 a6 ]5 mlisten 80;
8 x7 Q3 K+ A/ K" D9 L6 v+ G" x5 L7 ]server_name web126.com;
: D. T; C! ^2 M* Erewrite ^/(.*) http://www.web126.com/$1 permanent;+ a6 x) b/ V, c4 Q0 R2 a, M" ^
}
% e; i$ X7 T! |9 x四、添加404网页
9 y1 ~& Q3 C! C# ]4 e: l# X0 v添加404网页,都可又直接在里面添加,如:" v5 T3 Y0 |% C0 D# i0 i8 p) ]& g" F* g
2 d: k- `( i) a, K
server j* D0 t# X) O0 I
{
1 {: F0 U5 g9 B; wlisten 80; ! u. ?9 @1 ~; M8 @8 a# @" R
server_name www.web126.com; #绑定域名
, j# b! ^9 u9 F' Z; N- Jindex index.htm index.html index.php; #默认文件
& [" N: [# O9 H$ f3 d; h& l. K* lroot /home/www/web126.com; #网站根目录
6 j! ~& E8 w/ ^" `8 V( X+ Q/ Cinclude location.conf; #调用其他规则,也可去除
0 @7 q9 z4 u1 Gerror_page 404 /404.html;
& o0 k& h$ w) _; k3 |} 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了
3 x# ]8 @ ^6 q* Q* A本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com
* g4 v( e) u6 }+ s" z# w" d
5 h$ h( x5 O) z5 m# T5 n: a3 U+ U: _8 K0 L
|