nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。 2 t; L+ S8 v& A% g. M1 @
一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如: server
7 }$ A7 x2 s' Q& s{ 7 z! K$ s+ B* i$ i
listen 80;
2 K( D; v0 k0 V( ^server_name www.web126.com; #绑定域名 * k( M$ b7 V0 m& Q. {) n3 p$ c, }
index index.htm index.html index.php; #默认文件
. g5 z5 A% h4 S3 mroot /home/www/web126.com; #网站根目录
4 x1 I0 s E6 l1 Iinclude location.conf; #调用其他规则,也可去除' a, ]' M' R, {4 {5 u$ m( Z
} 然后重起nginx服务器,域名就绑定成功了 nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server 8 ` `) A4 W I
{
, k9 o$ r; P! t; |9 wlisten 80; : e1 q. F2 @: v1 b: y, n+ I
server_name www.web126.com; #绑定域名
: Y/ a3 a! H2 g& `2 }: K; bindex index.htm index.html index.php; #默认文件
& p; c. D+ o& V! [root /home/www/web126.com; #网站根目录$ [ y! N% t$ _# P& ~6 `, M
include location.conf; #调用其他规则,也可去除8 \ @# X1 `9 z2 X0 J: V9 l
}0 T: l8 h0 A* d4 ~6 g0 w
1 r7 v" R( A- N8 f2 g5 w8 b
server
& O7 t; d3 J( N2 D{
: X% c: j1 h6 o" ? C' vlisten 80; $ q8 [/ P5 B$ x# W7 r, q$ [0 s
server_name msn.web126.com; #绑定域名 # p' M% [8 v" G! d
index index.htm index.html index.php; #默认文件
1 g* c! l4 v/ F3 k8 b& `( i( _root /home/www/msn.web126.com; #网站根目录' q! \1 J) u5 I% F
include location.conf; #调用其他规则,也可去除8 ^! v5 B% W/ k" `( H
}, @" Z) |% D- H# {
- c: r! u' J" t三、不带www的域名加301跳转/ b1 z" b7 v3 O k$ @+ c
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如: b( x# Q2 D$ g6 E G8 B
server
" h: j4 Z2 Q, o7 _$ ~4 }* B{) `' ?" Q" Z5 s2 Q+ b( G- r
listen 80;
/ i& @0 G% Y! i; l1 K% Cserver_name web126.com;$ B& s4 n+ ~* ]* ]
rewrite ^/(.*) http://www.web126.com/$1 permanent;
5 i2 }0 l: a6 N5 S} 7 ~' E1 d& {' E7 N) b& K
四、添加404网页
. g1 b' ?& c- E8 _: B! o4 u添加404网页,都可又直接在里面添加,如:( @6 G6 ]- ~% J7 g/ O# t
& `; @) [$ G9 v
server # M. l2 X, B# Q& R
{ + K: e2 [( r; U
listen 80;
4 Z6 d% J! N+ C7 o# @1 s$ M" h0 F3 pserver_name www.web126.com; #绑定域名
" ], T1 r( k1 q$ O5 L Bindex index.htm index.html index.php; #默认文件
6 G) g6 t) f: {& @8 e( z. s: Jroot /home/www/web126.com; #网站根目录$ @& C3 M/ |. }9 Y1 i
include location.conf; #调用其他规则,也可去除
" U! |) a: d3 ` W7 t0 verror_page 404 /404.html;
2 \9 u9 |- H# ^} 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了 - \) l2 U3 s, x) p W6 F" Z# _
本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com 0 }& X3 x# A9 X1 T" u
) W& l: `( o3 [3 ^5 J3 t
/ T z' Y$ }: Q7 \' r8 S; H |