|
nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。 ( O# k# L, L; O9 p
一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如: server 0 B/ q8 S6 o5 n* w3 a+ j
{
7 v& H& @5 g+ p: M/ Z4 U7 llisten 80;
5 S& p4 k6 ?- U: f, E L/ Fserver_name www.web126.com; #绑定域名 2 m, z3 o i" }' ?" X
index index.htm index.html index.php; #默认文件 $ l/ P: S. a/ {( T. n- T
root /home/www/web126.com; #网站根目录
, L) y" s' G* `6 P5 h$ Xinclude location.conf; #调用其他规则,也可去除6 e* R6 u |( K0 P" X8 E
} 然后重起nginx服务器,域名就绑定成功了 nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server ! O' x6 F8 h) I9 p6 P/ E& N3 j
{ ; k9 ]) T, O, `
listen 80;
( J2 f: E+ G, j( ~" T* Yserver_name www.web126.com; #绑定域名
6 j$ V( W- Y/ O7 b. z; u6 l. B jindex index.htm index.html index.php; #默认文件
4 e: m$ a. d' l. w( Groot /home/www/web126.com; #网站根目录& i. n6 S" q4 O9 c# ^$ I8 K+ Z
include location.conf; #调用其他规则,也可去除5 E6 u. H2 |% a1 Z
}# E; y: K- E& e$ s+ N/ p
( B* @4 [8 z1 a$ `. U. [" Jserver
; F0 f, `) L! `/ K% H{ ' }) ^8 A1 w* B) b: y: M
listen 80;
. M# L. [( c9 a0 ^& fserver_name msn.web126.com; #绑定域名
3 [' N4 f5 e+ F' L$ E5 yindex index.htm index.html index.php; #默认文件
6 J2 {- V& b# i: ~- P2 qroot /home/www/msn.web126.com; #网站根目录
! R- y4 T0 J3 K1 q9 V& |+ c4 J! _+ ginclude location.conf; #调用其他规则,也可去除. c( f, I" B! S' l3 t7 h
}
}) O; M* t/ _% b9 y8 \3 u( H. o1 E3 B, ^ _7 x; Z
三、不带www的域名加301跳转4 e. V' l1 Y1 h9 k5 F% F5 g+ p
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
" S' e. j/ Y. ]) Y/ l5 ?! U3 B( b. @ server
$ m: r: J9 |4 D% w! T* G{/ w V# X. R$ ?$ c
listen 80;% ^. s% M& P' `* E7 x% W
server_name web126.com;' z0 P/ h" h* D3 v; I% c9 ?# Q
rewrite ^/(.*) http://www.web126.com/$1 permanent;
e3 @* O7 b/ Y# Z} . i" J- G8 A3 d5 E; G
四、添加404网页
6 a# m! C1 |' d+ L添加404网页,都可又直接在里面添加,如:! _5 O: K3 L* j! @( a% V$ x
- l6 F! W0 b* j% ]% F9 H- _8 R
server : L5 ]2 {. L4 g2 q5 ]
{ - N' h% c- b, E) w; D/ R0 A
listen 80; . r0 \1 w8 Q! E6 _
server_name www.web126.com; #绑定域名 # s2 S/ o- M; o2 w
index index.htm index.html index.php; #默认文件
2 a+ N- I2 S0 [root /home/www/web126.com; #网站根目录
# e o! G6 P6 m* [0 g' `& p7 Vinclude location.conf; #调用其他规则,也可去除
; l9 Y B; i S% Verror_page 404 /404.html;
8 g; [# W6 @7 G5 D( o$ u} 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了
# ^1 z6 V$ n. \* K N% H本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com # H3 J s8 k& f
) ]3 S( M- _# d% s1 s$ A6 Q* m
% G" s }( F3 V0 ?
|