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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2-18-2012 12:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

) _5 s$ B5 ]- R$ o3 J/ f( N1 K

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

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

server 6 e% R5 W' h- w1 Z" \
{
" l- |2 D- }  P+ D/ y: Qlisten       80; / ?' I, h8 j. u
server_name www.web126.com;             #绑定域名
2 J( F. g8 P3 M  {* L. rindex index.htm index.html index.php;      #默认文件 " t9 k/ B* @: [
root /home/www/web126.com;               #网站根目录: A4 l! S) K/ Q$ w
include location.conf;                            #调用其他规则,也可去除) X7 [+ N3 d' ~+ a- W
}

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

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

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

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

server 8 S. H5 h4 T- ~
{ 5 t3 M( v* i( h/ R- U
listen       80; % I' f- {0 m  H3 M" y
server_name www.web126.com;             #绑定域名
& Z9 B  v- |3 N! N4 X9 findex index.htm index.html index.php;      #默认文件
* G; a2 k9 h  q. a9 wroot /home/www/web126.com;               #网站根目录8 `% w& S. B- u; q% F9 _* n
include location.conf;                            #调用其他规则,也可去除: h9 `+ z9 E! W
}" S7 y% @; J! ?/ O$ f
8 U. n, q* U. h7 [' U" R! @
server " U3 i% |$ J- `3 @$ T3 n& W% ?/ l3 J
{ $ g: Q  j! U! }; I+ B
listen       80; 4 ]% \6 Y2 e! S4 U0 [& V
server_name msn.web126.com;             #绑定域名 , }; k' M. R7 v) I, D
index index.htm index.html index.php;      #默认文件
2 k) r8 c4 R9 M9 ~+ ?. r# F- Droot /home/www/msn.web126.com;        #网站根目录
6 }3 c) O0 C7 \# L: L( ?% J% Oinclude location.conf;                            #调用其他规则,也可去除
5 x" @! [" j; o3 e$ S}4 Y( f, h) J0 e4 l' `# t' \
' y  R& u! A! Q$ Z
三、不带www的域名加301跳转3 y  q' Z* o$ B8 }  A" i2 W
如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:
& M/ i1 {8 c/ T6 W, b

server. p* L6 Q  b! [* f" _: M
{+ _3 x# x4 G% J% |
listen 80;. J' Z, S, q5 D. f+ Z0 ?4 o1 \
server_name web126.com;# N3 ?; b0 o0 ]( G- C, G! y! L$ x" A
rewrite ^/(.*) http://www.web126.com/$1 permanent;
- U, t( e) Y1 b1 e8 G' s- X}


. T2 z0 Z8 ?' u$ g; }4 e6 J5 c四、添加404网页
9 p# R' l  I2 G$ p& D. w添加404网页,都可又直接在里面添加,如:
6 p% _" W! g$ B  z
6 Q$ ^8 Q* {+ H& h" n

server
: D5 F0 V4 \! S2 J0 \{
4 {; \& W6 h1 D+ zlisten       80;
) |; V) L/ l" i; Tserver_name www.web126.com;             #绑定域名 ' ?3 N' P3 x; T0 d: L& ^, }* p8 U/ w
index index.htm index.html index.php;      #默认文件
0 P& K' t9 {3 k$ @2 c9 ~root /home/www/web126.com;               #网站根目录2 o# @6 F) h) A2 H9 B
include location.conf;                            #调用其他规则,也可去除
& [" J) B8 x$ D
error_page 404  /404.html;
* g# N% A$ w+ s& k& a% m0 C
}

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


$ `4 e7 r/ h" l3 J7 z

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

! S  [( O* k' t1 a, |  j7 I

. K. ?" f  Z9 Y. z. s
% o: P8 q0 Z5 P; _  i

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

GMT+8, 3-19-2025 07:28 , Processed in 0.416683 second(s), 153 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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