使用 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 条评论
登录 后参与评论

相关文章

来自专栏肖洒的博客

【Hexo】bat自动处理hexo命令

每次写新文章都得hexo new “xxx”,写完再hexo g -d,挺麻烦的。 就不能写一个脚本来自动执行吗?

1092
来自专栏腾讯移动品质中心TMQ的专栏

如何轻松爬取网页数据?

在实际工作中,难免会遇到从网页爬取数据信息的需求,如:从微软官网上爬取最新发布的系统版本。很明显这是个网页爬虫的工作。本文将根据网站特性进行分类介绍几种使用py...

3.5K2
来自专栏技术翻译

如何在微服务之间共享和同步代码

微服务架构非常适合构建可扩展的代码库,具有更少的耦合,更好的关注点分离,更高的弹性,结合不同的技术,最重要的是,更好的模块化和构建它的组件的可重用性。

1770
来自专栏云飞学编程

Python抓包获取网友上传的视频!世界那么大,只能在网上看了

作为一个小私企的(伪)程序员,你不止要负责软件,还得管硬件【大哭】,前几天给公司安装了一套监控,顺便浏览了下监控厂家的主页,发现一个很好玩的地方,正好在学习爬虫...

1344
来自专栏Golang语言社区

LollipopGo实战小组--leaf并发压力测试文档

先来火焰图,通过火焰图分析,发现encoding/json 解析数据的时候占用了大量时间,可以考虑更换github.com/json-iterator/go

1241
来自专栏Python与爬虫

爬虫入门到精通-headers的详细讲解(模拟登录知乎)

本文章属于爬虫入门到精通系统教程第七讲 直接开始案例吧。 本次我们实现如何模拟登陆知乎。 1.抓包 1. 首先打开知乎登录页 知乎 - 与世界分享你的知识、经验...

3538
来自专栏云市场·精选汇

如何巧妙解决小程序缓存问题,这5点你都知道吗?

清除缓存是我们开发者经常做的一个操作,我们需要在判断客户端在缺少缓存数据的情况下做出相应的处理

1K4
来自专栏nice_每一天

linux CentOS6.5 yum安装mysql 5.6

3.随便在你存放文件的目录下执行,这里解释一下,由于这个mysql的yum源服务器在国外,所以下载速度会比较慢,还好mysql5.6只有79M大,而mysql5...

1412
来自专栏zhisheng

听说你要做网站

现代 Web 后端技术超入门 引言 现在房价这么高,作为一个程序员只能靠做个网站看能不能卖出 100 万这样搏一手了。这里尝试介绍一下现代 Web 后端并解释一...

3668
来自专栏繁花云

私有git仓库gitlab搭建教程

最近比较无聊,想研究下gitlab,所以就尝试了一下centos7下面gitlab的搭建

1570

扫码关注云+社区