使用 Nginx 为 Linux 实例绑定多个域名

一、远程连接并登录到 Linux 实例。

二、执行命令 cd /etc/nginx/conf.d 打开 Nginx 服务配置文件目录。

三、执行命令 vi 您要创建的域名.conf 创建域名规则配置文件,如示例中的 vi www.server110.com.conf。

四、输入 i 编辑新建的配置文件:

  • 为每一个域名建立一个单独的配置文件时输入以下内容:

server
{
    listen   80;                            #监听端口设为 80。
    server_name  www.server110.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/server110.com;           #指定网站根目录。
    include location.conf;                  #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
  • 将多个域名规则写进一个共同的配置文件时输入以下内容:
server
{
    listen   80;                            #监听端口设为 80。
    server_name  www.server110.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/server110.com;           #指定网站根目录。
    include location.conf;                  #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
server
{
    listen   80;                            #监听端口设为 80。
    server_name  msn.server111.com;         #绑定您的域名。
    index index.htm index.html index.php;   #指定默认文件。
    root /home/www/msn.server110.com;       #指定网站根目录。
    include location.conf;                  #当您需要调用其他配置文件时才粘贴此项,如无需要,请删除此项。
}
  • 为无 WWW 前缀的域名配置规则并加 301       跳转时输入以下内容:
server
{
    listen 80;
    server_name server110.com;
    rewrite ^/(.*) http://www.server110.com/$1 permanent;
}
  • 需要为域名添加 404 提示时输入以下内容:
server
{
    listen   80;                            #监听端口设为 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;
}

五、按 Esc 退出编辑并输入 :wq 保存退出。

六、执行命令 nginx -t 检查配置是否有误,并按照报错提示修复错误。

七、执行命令 service nginx restart 重启 Nginx 服务。

八、执行命令 service nginx reload 重新载入 Nginx 服务。

.pwarm{ text-indent:0px !important; padding: 5px !important; } .pwarm p,a,span{ text-indent:0px !important; word-break: break-all; }

版权声明: 此文为本站源创文章[或由本站编辑从网络整理改编], 转载请备注出处: [ 狂码一生 ] http://www.sindsun.com/article-details-72.html [若此文确切存在侵权,请联系本站管理员进行删除!]

window._bd_share_config = { "common": { "bdSnsKey": {}, "bdText": "", "bdMini": "2", "bdMiniList": false, "bdPic": "", "bdStyle": "1", "bdSize": "32" }, "share": {} }; with(document) 0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=0.js?cdnversion=' + ~ ( - new Date() / 36e5)];

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏信安之路

VulnHub 中 LazySysAdmin 题目详解

4、Tweet @togiemcdogie if you need more hints

750
来自专栏mukekeheart的iOS之旅

《从零开始做一个MEAN全栈项目》(3)

欢迎关注本人的微信公众号“前端小填填”,专注前端技术的基础和项目开发的学习。   上一篇文章给大家讲了一下本项目的开发计划,这一章将会开始着手搭建一个MEAN项...

2614
来自专栏破晓之歌

pip安装更换镜像源 原

(2):会定位到一个新的目录下,在该目录下新建pip文件夹,然后到pip文件夹里面去新建个pip.ini文件

952
来自专栏小狼的世界

Centos 下同时安装 Mysql4 和 Mysql5,二进制方式

系统中原有 Mysql4 ,但是需要使用 Mysql5 的一些新特性,但是 Mysql4 又不能够删除,所以需要同时安装两个版本的 Mysql。

704
来自专栏FreeBuf

Injectify:一款执行MiTM攻击的工具

今天给大家介绍一款功能强大的高级中间人攻击工具,该工具名叫Injectify,而这款工具将可以帮助我们轻松地对目标网站进行渗透测试。 ? Injectify是一...

3375
来自专栏数据和云

丝般润滑:Oracle 18.3 RPM安装从未有过的顺畅初体验

自 Oracle 18c 开始,Oracle开始支持 Linux 上的 Oracle 数据库 RPM 安装方式,虽然刚刚发布还有一些限制,但是这无疑开始改变,目...

992
来自专栏逸鹏说道

福利:ASP.NET免费服务器~支持MVC和Net4.5

1.先注册一个号。地址:https://appharbor.com/ 2.看看有没有你需要的插件,基本上都是免费的 ? 3.本地创建git库 ? ? ? 4....

2726
来自专栏云计算教程系列

如何在Ubuntu 14.04上使用Sandstorm安全地运行流星应用程序

Meteor是一个JavaScript框架,允许Web开发人员编写一次JavaScript代码并在客户端和服务器端重用它。本教程介绍了部署Meteor应用程序的...

863
来自专栏信安之路

Windows 密码抓取方式总结

渗透测试过程中我们经常需要获取管理员的账号密码,以便进行更进一步的操作,下面我将给大家总结几种 steal account 的手法!其中可能也会涉及到 apt ...

1080
来自专栏Java后端技术

Docker三十分钟快速入门(上)

​   最近,Docker技术真是一片火热,它的出现也弥补了虚拟机资源消耗过高的问题,直接让虚拟化技术有了质的飞跃。那么本文我们来聊一聊Docker,和大家一起...

843

扫码关注云+社区