zoukankan      html  css  js  c++  java
  • Nginx 怎么给一台服务器,配置两个域名?详细的解说+截图教程

    一、        环境、条件准备

    一台云服务器(我的是腾讯的centos7)

    至少两个域名。(我的是simuhunluo.xyz和simuhunluo.top。这两个域名之间没有任何关系,我是在阿里用两个账号分别注册的。)

    云服务器上面已经搭建了nginx环境。我的主机是用oneinstack集成安装的lnmp

    二、        开始

    之前吧,我的xyz域名是已经在nginx中配置好了的,并且也安装了ssl证书。我的另外一个域名top配置在别的主机上的。现在我想把top也配在该nginx主机上。

    一般在/usr/local/nginx/conf/nginx.conf文件里面:

    图 1原先的xyz域名配置

    上图是原先的xyz域名配置。我们要增加一个新的域名,就可以新建一个server与上图中的server并列。那样就可以实现了。但是,也可以用下面的方法。

    继续查看nginx.conf文件,看最后面,

    这句话可以引入进来一个conf文件。接下来的操作:

    在nginx.conf的同级目录新建一个文件夹vhost然后新建一个以.conf为后缀的文件。

    这里我新建一个top.conf

    在top.conf里面写:

      server{

        listen 80;

        server_name www.simuhunluo.top;

        index index.html;

        root /data/wwwroot/test;

      }

    可以把这几行配置,跟图一的对比一下。

    监听的同样是80端口。

    Root是项目的根目录。也就是说,当我访问simuhunluo.xyz的时候实际上是在访问我的project1目录。访问simuhunluo.top的时候实际上是在访问我的test目录。这样就做到了,一台主机添加两个域名。访问不同的目录获取到不同的资源。

    三、        后续工作

    重启一下nginx服务器

    nginx -s reload

    域名别忘了重新解析到新的服务器上。一般添加www和@记录就行了。

    四、        附录

    我的nginx目录结构:

    另外附一个我的nginx.conf文件(涉及安全信息的地方我都隐藏了):

    https://files.cnblogs.com/files/simuhunluo/nginx.zip

     欢迎关注微信公众号“ **IT客**“ ,投稿邮箱 itkeyy@163.com

  • 相关阅读:
    (多行)省略号隐藏超出范围的文本
    JSON.parse()和JSON.stringify()
    如何获取每个input的值
    禁止文字被选中
    javasctipt数据类型转换
    jq实现伸缩二级菜单
    table-layout 表格宽度不随文字改变
    VNC安装和配置
    HTML超连接的使用
    HTML图像标记
  • 原文地址:https://www.cnblogs.com/simuhunluo/p/8298599.html
Copyright © 2011-2022 走看看