国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal优化/SEO/环境] nginx 多域名配置 (nginx如何绑定多个域名)

[复制链接]
发表于 2-18-2012 12:57 | 显示全部楼层 |阅读模式

nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件里。


% G0 ^* ?4 k* I, V4 o8 @6 Y1 c9 Y+ T

一、每个域名一个文件的写法

首先打开nginx域名配置文件存放目录:/usr/local/nginx/conf/servers ,如要绑定域名www.web126.com 则在此目录建一个文件:www.web126.com.conf 然后在此文件中写规则,如:

server
1 D7 p7 w, H! ?1 D# q/ B- h2 T{
+ K- i/ B* }) ?4 p) plisten       80;
# K. ^% H7 A6 {% Y- {server_name www.web126.com;             #绑定域名 & h" @* ^5 @5 I! `
index index.htm index.html index.php;      #默认文件 8 B- ~7 u8 |3 G0 R
root /home/www/web126.com;               #网站根目录
8 Q# \) j; A" @& [5 g) W7 Yinclude location.conf;                            #调用其他规则,也可去除: y; o) \+ F' j3 L" f
}

然后重起nginx服务器,域名就绑定成功了

nginx服务器重起命令:/etc/init.d/nginx restart

二、一个文件多个域名的写法

一个文件添加多个域名的规则也是一样,只要把上面单个域名重复写下来就ok了,如:

server
) W; ?3 _7 h' R0 K" ~+ o% x, {1 \- k{ & f/ |$ z0 T/ h# N& j* Q7 [
listen       80;
% z" w8 F1 A2 |; v- r( g6 ]; A; wserver_name www.web126.com;             #绑定域名 0 p. H, o( V) n- t. U% Z  D
index index.htm index.html index.php;      #默认文件 ; X' m! H# U' J0 ^% t
root /home/www/web126.com;               #网站根目录5 `0 m1 _" V1 h4 r
include location.conf;                            #调用其他规则,也可去除  q* {/ P: {% x2 t& [" [+ ^$ k
}
! S  N% M, [% _* o+ z$ W
4 M4 U7 C. r0 {7 L. wserver
! @0 H( J4 x5 p2 s& _{ / C0 x% B  ]$ q# ?. D2 I; L  U6 F1 S0 _
listen       80; 6 ?/ i3 y! ~6 M- u1 b! D, l
server_name msn.web126.com;             #绑定域名 3 E+ T0 u0 ^/ c: r  h0 g# {
index index.htm index.html index.php;      #默认文件
9 Y  o" t) T3 c: I. r" Jroot /home/www/msn.web126.com;        #网站根目录( L( ^3 y( \/ p: a' @, S+ C
include location.conf;                            #调用其他规则,也可去除  P( N+ P* r% d. U8 e2 U3 B4 E9 \  {1 s
}
8 ^$ _9 n  j+ e$ s9 g( b, ]0 ?0 j! T
三、不带www的域名加301跳转0 L" q7 b( M8 l  Q8 D
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:( z/ ]5 d9 V6 Y  H. o

server
) I% p! m3 e% Y6 J{1 r# w. S! C  t( ~
listen 80;4 M8 Y' f+ ]3 ]" W: q# W
server_name web126.com;
2 T4 f/ i2 a/ |rewrite ^/(.*) http://www.web126.com/$1 permanent;
/ v/ p) K6 {0 p( ]  p}

( ^' o" f6 {  n4 L, ~8 ^
四、添加404网页
% G# e: y* Q0 |+ Z# G  V添加404网页,都可又直接在里面添加,如:* W/ R( g7 c4 P1 A3 u6 B/ Z
$ e/ j' h: X# D9 E* ]. s

server
; g0 R" y1 j7 r9 @1 h9 B0 b{ . a: F' J7 m( K2 N
listen       80;
" g' {; D% x7 R. tserver_name www.web126.com;             #绑定域名
! A9 }4 Y* ?) Findex index.htm index.html index.php;      #默认文件
; w1 ^" d: ^, C  jroot /home/www/web126.com;               #网站根目录
: ]5 l5 @3 v3 rinclude location.conf;                            #调用其他规则,也可去除
2 a0 i& c( U% A4 X" m7 U
error_page 404  /404.html; 0 ]# o7 F1 ~- ]1 k6 j. l( B) L
}

学会上面四种规则方法,基本就可以自己独立解决nginx 多域名配置问题了

  _. {3 L' ~" U( J) _+ m

本文有web126原创,版权归web126所有,转载请注明出处:http://www.web126.com

+ K/ x- g$ N' W

" h, ?) q' j& i' _* M; u) w& `$ T9 [* L9 n5 |# r  @2 T. V. g+ R

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 5-1-2025 16:45 , Processed in 0.591610 second(s), 154 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表