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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

帖子

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

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

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 v
error_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

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

GMT+8, 5-1-2025 10:25 , Processed in 0.367610 second(s), 154 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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