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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

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

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

* y. H( e* q* L! L

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

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

server
2 S" m, t# {6 h$ o; t{
, C  D" H: @% Rlisten       80;
( h& k5 L* @' J, X) F+ Fserver_name www.web126.com;             #绑定域名 : V, Q9 y1 k' s4 j7 Q6 @% _9 ~1 b
index index.htm index.html index.php;      #默认文件
/ J5 y4 D) `, A% V0 g9 O& E9 ^root /home/www/web126.com;               #网站根目录0 X' f0 m( v, B; R
include location.conf;                            #调用其他规则,也可去除
% x, V) a. e+ J# o: d& |7 _}

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

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

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

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

server 3 @( E  b3 G( \* e: G1 x5 l
{ # }8 ^5 k- h  F
listen       80;
  }$ C2 ]% |+ q: P$ cserver_name www.web126.com;             #绑定域名 ( ^6 b3 F1 K+ o# Q
index index.htm index.html index.php;      #默认文件 ( m8 @4 r6 G( z5 y3 |6 j" j
root /home/www/web126.com;               #网站根目录, ]2 E9 p+ W4 U# |& |
include location.conf;                            #调用其他规则,也可去除
4 O0 h* Y# [% P5 K, Y% `1 W}
0 ?) M" _2 H, M% T+ D
$ G" T. W8 [: s) Fserver : x2 p: _4 O( }! u
{ 1 w- X8 S5 \; C/ m- c% z
listen       80; & F3 l0 j  u6 V- Z% U
server_name msn.web126.com;             #绑定域名 8 d7 K2 w; {" w6 j9 Y! t* M# ~
index index.htm index.html index.php;      #默认文件 2 U! m7 x$ n  H. {$ C
root /home/www/msn.web126.com;        #网站根目录
4 R0 d* l) I# }/ L8 N+ B  Oinclude location.conf;                            #调用其他规则,也可去除2 k, |' j/ g8 D! ]1 \
}& W$ ?+ X* U  Q0 s+ }
5 h( }3 u  ^0 ?/ X& a( j6 s
三、不带www的域名加301跳转
7 T6 h: m) R- M/ u如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
( |4 S& y6 m: j& ]3 F, B6 u4 r

server
6 K4 R6 {' @# k: j; ~0 `( |9 X{
' e' {3 T4 X3 Y9 J: N# Ilisten 80;1 h, G% D0 }0 U/ y1 G
server_name web126.com;3 T" {) s  s" d
rewrite ^/(.*) http://www.web126.com/$1 permanent;! V5 c. i% r" }2 {8 h  |5 Z
}


: T. M& g1 R/ ]& K3 N% `5 b# c四、添加404网页" e) s- A( C# [- A8 e8 H
添加404网页,都可又直接在里面添加,如:
) J0 }: ^% E& ^* z/ f: \1 u* K8 B, ]$ L# E5 ?% t4 G% b

server
' c- b1 v; h0 x/ l{
8 r, o5 N+ h2 @3 w  A' elisten       80; / R3 p$ \5 d/ m! r# a2 a
server_name www.web126.com;             #绑定域名 4 J$ H! R! n- v/ `( N9 Y
index index.htm index.html index.php;      #默认文件   [! G% Q/ |& g  ~% d
root /home/www/web126.com;               #网站根目录
7 l& E% c5 H) Q7 E# Winclude location.conf;                            #调用其他规则,也可去除: H8 [# C: F  l. _5 P, w! M7 d
error_page 404  /404.html;
2 E( \- ^, s  H  k( `2 q
}

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


0 h- k7 f2 C% N) C+ d& I6 D2 Q% P

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


: `  y: a3 m  }5 l4 k/ Q# l0 h4 t. ~: b  N* S$ q1 {5 n9 ~; N
# w$ ^/ Q0 c1 ~& P, ]4 X# m

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

GMT+8, 6-16-2025 23:11 , Processed in 0.325505 second(s), 154 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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