nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。 ! G1 \5 i0 j1 X% W
一、每个域名一个文件的写法 首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如: server . t# V9 f" a0 i/ ^# P* t
{ ; G: E9 c0 W% f
listen 80;
: u& N1 B8 V' ^, i8 d, jserver_name www.web126.com; #绑定域名 ' q0 h9 e2 w( W M) i9 z$ B# W" K
index index.htm index.html index.php; #默认文件 # f" x" J: {4 _3 F: v0 c
root /home/www/web126.com; #网站根目录: |" ?. t8 U- a& H5 G3 u
include location.conf; #调用其他规则,也可去除. ^3 e7 Q7 _- w, J( e4 i0 j- _
} 然后重起nginx服务器,域名就绑定成功了 nginx服务器重起命令:/etc/init.d/nginx restart 二、一个文件多个域名的写法 一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如: server
, I) t! H4 N k9 ~0 Y{
, c; \1 x5 n8 m d/ a8 P# Rlisten 80; ' A$ @& G5 N4 c4 f [
server_name www.web126.com; #绑定域名
8 N& X+ F, \! _- P' Findex index.htm index.html index.php; #默认文件
, Y: B2 M, A2 a& @! H& D9 ], aroot /home/www/web126.com; #网站根目录
+ L: L6 S4 K6 ginclude location.conf; #调用其他规则,也可去除
" V" ~) P0 f+ s7 t}
8 i' b/ e2 N( z' O, J; R' {8 {& n7 Q& [+ X
server ( z* O! x- @2 j
{
3 U3 Y' e' C1 {: E1 `listen 80;
w3 R7 _0 u0 oserver_name msn.web126.com; #绑定域名 & y' r2 q+ e, f( E' R) {
index index.htm index.html index.php; #默认文件 , `1 G8 p) b' a( K) ^4 H/ r
root /home/www/msn.web126.com; #网站根目录
+ d" g* W; \) T5 O0 {6 ]1 _& uinclude location.conf; #调用其他规则,也可去除
+ r' \+ T$ Y+ a" J}. v2 I6 \* Q+ D
+ F0 M3 s" g- R2 H; ^% c1 _ P
三、不带www的域名加301跳转
! y" z+ d" @* `' R8 W( l- D如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:5 L+ Q0 [( F; V/ _6 Z! m
server
* S* a) `; C/ A5 u; E( `6 X( I h- I% v{4 F/ {0 X, b! p
listen 80;
, b8 N% O5 p0 ?0 {, F; Nserver_name web126.com;
: z( o! n2 l$ l9 e. v- brewrite ^/(.*) http://www.web126.com/$1 permanent;7 J7 V( u' E- x# E
} * P l. O q$ [7 p$ ^" Y% P
四、添加404网页
' X8 J& q4 Y$ s添加404网页,都可又直接在里面添加,如:
4 v* A% b6 d) G- _5 h. C* L* |
. l& d' W5 @! u+ L, K0 P server + V) e6 z1 n# x+ x. B
{ + t: G$ O0 [7 z; T) ^
listen 80; 5 d8 T5 s, C. ^9 G& r" Y. ^' q
server_name www.web126.com; #绑定域名 ' j f' N7 A) O) ~
index index.htm index.html index.php; #默认文件 , d$ S$ P! P) D/ n( U
root /home/www/web126.com; #网站根目录, I) `6 [8 j% a( z& g' T1 a. w1 t
include location.conf; #调用其他规则,也可去除
3 {1 b {: M- s2 T; h; }, werror_page 404 /404.html; 8 M: \, W" m6 v- e+ G
} 学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了 6 E4 S( e$ \$ ^1 @6 ]
本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com - f/ f+ M5 X, g1 {" B9 |9 F
6 e1 n' C1 C* Q/ {
9 Z9 q6 U( H; h9 k |