博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx配置多个域名
阅读量:4628 次
发布时间:2019-06-09

本文共 1607 字,大约阅读时间需要 5 分钟。

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

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

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

1

2
3
4
5
6
7
8

server

{
listen       80;
server_name www.server110.com;             #绑定域名
index index.htm index.html index.php;      #默认文件
root /home/www/server110.com;               #网站根目录
include location.conf;                            #调用其他规则,也可去除
}

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

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

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

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

1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

server

{
listen       80;
server_name www.server110.com;             #绑定域名
index index.htm index.html index.php;      #默认文件
root /home/www/server110.com;               #网站根目录
include location.conf;                            #调用其他规则,也可去除
}
 
server
{
listen       80;
server_name msn.server110.com;             #绑定域名
index index.htm index.html index.php;      #默认文件
root /home/www/msn.server110.com;        #网站根目录
include location.conf;                            #调用其他规则,也可去除
}

三、不带www的域名加301跳转

如果不带www的域名要加301跳转,那也是和绑定域名一样,先绑定不带www的域名,只是不用写网站目录,而是进行301跳转,如:

1

2
3
4
5
6

server

{
listen 80;
server_name server110.com;
rewrite ^/(.*) http://www.server110.com/$1 permanent;
}

四、添加404网页

添加404网页,都可又直接在里面添加,如:

1

2
3
4
5
6
7
8
9

server

{
listen       80;
server_name www.server110.com;             #绑定域名
index index.htm index.html index.php;      #默认文件
root /home/www/server110.com;               #网站根目录
include location.conf;                            #调用其他规则,也可去除
error_page 404  /404.html;
}

最后还有一个方法需要注意,可能有需要禁止IP直接访问80端口或者禁止非本站的域名绑定我们的IP,这样的话应该

如下处理,放到最前一个server上面即可:

1

2
3
4
5

server{

       listen   80 default;
       server_name      _;
        return 403;
     }

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

转载于:https://www.cnblogs.com/wpbars/p/4177340.html

你可能感兴趣的文章
-bash:jps:command not found
查看>>
cogs 998. [東方S2] 帕秋莉·诺蕾姬
查看>>
BZOJ 1019: [SHOI2008]汉诺塔
查看>>
jquery ocupload一键上传文件应用
查看>>
Java并发编程-看懂AQS的前世今生
查看>>
洛谷 [P3480] KAM-Pebbles
查看>>
操作系统任务调度问题
查看>>
day02-python 基础02
查看>>
.net下Ueditor配置(主要讲解上传功能配置)
查看>>
std::string的Copy-on-Write:不如想象中美好
查看>>
KONG -- 配置 service 并添加 key-auth
查看>>
多重继承和有内嵌对象时构造函数调用顺序
查看>>
C#编码规范
查看>>
信号、槽位及布局
查看>>
webpack + vue
查看>>
启动JvisualVM提示"无法检测到本地java应用程序"的解决方案
查看>>
抓包实现脚本编写--手持机
查看>>
PHP+nginx 线上服务研究(一)
查看>>
Python学习教程:超干货—Python3内置模块之json编解码方法小结
查看>>
谷歌浏览器的一个新特点—关于获取iframe的parent对象
查看>>