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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

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

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


  H9 C. y, H8 H2 x$ \/ `

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

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

server
$ w+ Z4 C9 l7 w3 J$ X: V% S& w{
" r) _$ i% d2 L& [" V0 G  e. flisten       80; ' O3 F8 w+ S7 A" }
server_name www.web126.com;             #绑定域名
3 E0 X* G; Y0 B% C+ U7 {index index.htm index.html index.php;      #默认文件
: T; H  m' A3 N2 t: z- x8 broot /home/www/web126.com;               #网站根目录
" n! I$ r% W- |- O" D3 sinclude location.conf;                            #调用其他规则,也可去除. D0 D8 ^& \9 C' u
}

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

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

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

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

server ( c* ^8 g$ _; J& c
{
1 s) q# @6 x$ p2 Z4 flisten       80;
9 a. n% ~. K2 s4 S9 kserver_name www.web126.com;             #绑定域名 & P8 T' ]* j( C5 C+ d
index index.htm index.html index.php;      #默认文件
0 \7 V) n9 h. D# s' @6 R) Croot /home/www/web126.com;               #网站根目录, W1 H  R- x: Y- e: I8 V  v
include location.conf;                            #调用其他规则,也可去除
+ i- Y& }% g# M4 A0 J5 z}
) @+ [/ l! d* M, A; e
! ?& t& e" q1 E( k, ]server 6 _+ Y1 i) `/ [2 c
{ 5 u/ ]1 }; D( p8 E3 I1 U% a
listen       80; # s6 U4 d. S# Q: h# e2 O2 i
server_name msn.web126.com;             #绑定域名 % u9 u1 q; S$ X! m
index index.htm index.html index.php;      #默认文件
: B( e; Y; ^, @) g) H0 H, p) D4 mroot /home/www/msn.web126.com;        #网站根目录
) ]- e7 e' D, h6 x% m$ f! e  Tinclude location.conf;                            #调用其他规则,也可去除/ {) x/ H, m/ P  O1 [5 D8 F
}
9 y' t; t% A3 V* u0 v, b
2 q: ]1 r. t) {+ v; h6 p三、不带www的域名加301跳转
" h3 W1 p7 f( E. X1 A如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:3 [! O  g$ F. V! e

server- {% E, B, r" t8 k% {9 d  _, ]7 h
{' D: l+ U- F4 v
listen 80;
6 l" F. g5 C4 Cserver_name web126.com;3 W! u/ _2 t, _
rewrite ^/(.*) http://www.web126.com/$1 permanent;+ v5 [8 n. l& j
}


9 E+ k/ F( d1 B! D四、添加404网页
' @) q5 K, I2 r0 O7 _, u添加404网页,都可又直接在里面添加,如:9 u7 C# N( w( k4 g: s. K
+ P- [; O9 z. G1 g! e5 Y& ^+ L

server
" d/ y+ M7 a0 v# u# d3 c7 W! G{
" x3 N: D- ^0 Q" K& q% Zlisten       80; 6 ]5 F( Q. V; c& x% j
server_name www.web126.com;             #绑定域名 + |( }5 q0 J2 `1 h, g/ `
index index.htm index.html index.php;      #默认文件
. P# u, C' }  hroot /home/www/web126.com;               #网站根目录( V! U$ b, i& H( R0 _7 u* y: X* S
include location.conf;                            #调用其他规则,也可去除
, W, ]; g7 h$ S8 u/ o3 q
error_page 404  /404.html;
- z9 \7 ^7 \5 S$ r
}

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

- t9 F# d( A+ V: a/ A+ \

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


3 c( f& l7 d4 Z) l
# t! U2 v1 {& ^6 z, k; J
: W, Z+ @. @2 c6 H  ]

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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