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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

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

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

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

! G1 \5 i0 j1 X% W

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

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

server . t# V9 f" a0 i/ ^# P* t
{ ; G: E9 c0 W% f
listen       80;
: u& N1 B8 V' ^, i8 d, jserver_name www.web126.com;             #绑定域名 ' q0 h9 e2 w( W  M) i9 z$ B# W" K
index index.htm index.html index.php;      #默认文件 # f" x" J: {4 _3 F: v0 c
root /home/www/web126.com;               #网站根目录: |" ?. t8 U- a& H5 G3 u
include location.conf;                            #调用其他规则,也可去除. ^3 e7 Q7 _- w, J( e4 i0 j- _
}

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

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

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

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

server
, I) t! H4 N  k9 ~0 Y{
, c; \1 x5 n8 m  d/ a8 P# Rlisten       80; ' A$ @& G5 N4 c4 f  [
server_name www.web126.com;             #绑定域名
8 N& X+ F, \! _- P' Findex index.htm index.html index.php;      #默认文件
, Y: B2 M, A2 a& @! H& D9 ], aroot /home/www/web126.com;               #网站根目录
+ L: L6 S4 K6 ginclude location.conf;                            #调用其他规则,也可去除
" V" ~) P0 f+ s7 t}
8 i' b/ e2 N( z' O, J; R' {8 {& n7 Q& [+ X
server ( z* O! x- @2 j
{
3 U3 Y' e' C1 {: E1 `listen       80;
  w3 R7 _0 u0 oserver_name msn.web126.com;             #绑定域名 & y' r2 q+ e, f( E' R) {
index index.htm index.html index.php;      #默认文件 , `1 G8 p) b' a( K) ^4 H/ r
root /home/www/msn.web126.com;        #网站根目录
+ d" g* W; \) T5 O0 {6 ]1 _& uinclude location.conf;                            #调用其他规则,也可去除
+ r' \+ T$ Y+ a" J}. v2 I6 \* Q+ D
+ F0 M3 s" g- R2 H; ^% c1 _  P
三、不带www的域名加301跳转
! y" z+ d" @* `' R8 W( l- D如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:5 L+ Q0 [( F; V/ _6 Z! m

server
* S* a) `; C/ A5 u; E( `6 X( I  h- I% v{4 F/ {0 X, b! p
listen 80;
, b8 N% O5 p0 ?0 {, F; Nserver_name web126.com;
: z( o! n2 l$ l9 e. v- brewrite ^/(.*) http://www.web126.com/$1 permanent;7 J7 V( u' E- x# E
}

* P  l. O  q$ [7 p$ ^" Y% P
四、添加404网页
' X8 J& q4 Y$ s添加404网页,都可又直接在里面添加,如:
4 v* A% b6 d) G- _5 h. C* L* |
. l& d' W5 @! u+ L, K0 P

server + V) e6 z1 n# x+ x. B
{ + t: G$ O0 [7 z; T) ^
listen       80; 5 d8 T5 s, C. ^9 G& r" Y. ^' q
server_name www.web126.com;             #绑定域名 ' j  f' N7 A) O) ~
index index.htm index.html index.php;      #默认文件 , d$ S$ P! P) D/ n( U
root /home/www/web126.com;               #网站根目录, I) `6 [8 j% a( z& g' T1 a. w1 t
include location.conf;                            #调用其他规则,也可去除
3 {1 b  {: M- s2 T; h; }, w
error_page 404  /404.html; 8 M: \, W" m6 v- e+ G
}

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

6 E4 S( e$ \$ ^1 @6 ]

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

- f/ f+ M5 X, g1 {" B9 |9 F
6 e1 n' C1 C* Q/ {

9 Z9 q6 U( H; h9 k

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

GMT+8, 3-20-2025 15:40 , Processed in 0.804131 second(s), 153 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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