nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。 ; [+ A" ?' `; f. Y
一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如: server
6 \3 d' J' F" e/ b2 I+ J{
l* |# c0 Z2 Q8 j4 @listen 80;
[4 a3 x2 [2 ]5 `. b+ B$ Tserver_name www.web126.com; #绑定域名
& _0 H4 F5 e- `+ |index index.htm index.html index.php; #默认文件
, M6 o+ z$ y/ }) g1 D- Troot /home/www/web126.com; #网站根目录7 l, R9 P4 P! q9 h/ U& e
include location.conf; #调用其他规则,也可去除
' r# J$ b+ n$ r& {% }+ i6 i! f} 然后重起nginx服务器,域名就绑定成功了 nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server
% X6 Y* |% W& E, l5 a1 |" w" I{ $ }/ ^" j% P0 B7 I) s; l
listen 80;
& h# v% V& V% ~! mserver_name www.web126.com; #绑定域名 # x) `) v# o; F; p/ o
index index.htm index.html index.php; #默认文件 8 l% i. x; x0 D- ]. w) Q; g
root /home/www/web126.com; #网站根目录
* v- i1 o4 o% R' Ninclude location.conf; #调用其他规则,也可去除3 F: G* s$ N( G9 t8 a/ n4 V1 g
}
1 O3 K& n. ?! }2 u5 F: W/ r
( E6 q" Y- B8 s2 \* O8 w# ]; Tserver 6 Y4 u/ _7 Q8 Y* W
{
' n( E( P7 W& i7 ]3 }8 ?listen 80; ; a! L9 G6 d' Y9 ]. k2 t. L+ o+ ` R
server_name msn.web126.com; #绑定域名 : v, l1 @+ ]6 m) V1 s: }# E5 I5 d
index index.htm index.html index.php; #默认文件 * ^* T! V5 U& \. u: I% X5 ~3 e
root /home/www/msn.web126.com; #网站根目录/ ?: K- Z% r" l4 n+ O
include location.conf; #调用其他规则,也可去除
; k! v3 h0 P* ?}
3 ?7 W) l0 ~& O& j4 d, O
6 |* p& |% {- s% u5 _三、不带www的域名加301跳转) |. C' }4 m; b
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
% l+ u& [/ \. x# x0 q2 X server' N' n/ C) h; b* _# M
{
) _% V! C I: Nlisten 80;1 ~: r0 X' P" ~5 K9 C' ?. m/ } I
server_name web126.com;
: p) a: G1 S9 y" q4 arewrite ^/(.*) http://www.web126.com/$1 permanent;
" @1 {0 Q5 z# u ?4 r}
' Y& F) H) l E2 N+ \+ E四、添加404网页! z/ i8 y% e K/ N, o& g* U7 S
添加404网页,都可又直接在里面添加,如:$ s; E1 S3 o) p+ k
) |5 `; O7 @9 Y; S% h8 I
server 9 @4 D. K4 l: a9 U' s
{
6 A& p; f& s+ F) A$ }9 `8 hlisten 80; 4 Z+ L" S. h! N, F
server_name www.web126.com; #绑定域名
8 i4 h' l; v; F8 a( B5 Y3 E9 uindex index.htm index.html index.php; #默认文件 7 T2 x( h6 ]5 @$ m
root /home/www/web126.com; #网站根目录
* x8 R! K8 d9 A" }/ H& Y9 Ninclude location.conf; #调用其他规则,也可去除
9 J# A$ g5 C8 `- a+ q, ]8 Rerror_page 404 /404.html; 5 k ^! Q: R4 Z1 c% V" J m
} 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了
8 u( m$ ~, U1 B6 c- A/ q本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com
4 G# k- g: X/ ` T( L
: ~& ^9 I/ b5 U) M3 \
. D6 g! q, T. N% Z |