<<返回上一层

在nginx中设置三级域名的方法

发布时间:2019-01-30     浏览次数:243

问题描述

在租用网站服务器,配置网站时,通过配置nginx可以设置一个IP地址下面通过不同的端口访问不同的Web应用,但是时间长了之后端口号和应用之间的关系就很模糊了。

如 http://120.79.79.XX:9001 和foreign.XXX.xin 虽然这两个网址都是指向同一个网站,但是后者显然望文生义,比前者好很多。同时在网站SEO中,后者也比前者的权重更高。

基本知识

顶级域名:.com .cn

二级域名:baidu.com sina.com ,这其中baidu 和sina就是二级域名

三级域名:zhidao.baidu.com 其中zhidao就是三级域名

基本步骤

  • 设置地址解析

  • 配置nginx 监听

  • 配置nginx 跳转

创建地址解析

登录到域名解释后台后,新增A记录,将三级域名名称填入到主机记录中,具体填写方法可以参考下图


配置nginx

修改 /etc/nginx/sites-aviablable中的default 文件,完整代码如下:


server {

  listen 80 default_server;

  listen [::]:80 default_server;

  root /var/www/html/wordpress;

  index index.php index.html index.htm index.nginx-debian.html;

 

  server_name www.xXXX.xin;

 

  location / {

    try_files $uri $uri/ =404;

  }

  location ~ \.php$ {

    include snippets/fastcgi-php.conf;

    fastcgi_pass unix:/run/php/php7.0-fpm.sock;

  }

  location ~ /\.ht {

    deny all;

  }

}

#服务2

server {

  listen 80;

  server_name foreign.XXX.xin;

  location / {

    proxy_pass http://120.79.XX.XX:9000/;

  }

}


两个服务都是监听的同一个端口80,但是服务2 的server_name 和新设置的地址解析保持一致。然后设定proxy_pass 将80端口获取到的信息转发到9000端口。



客服中心 customer service center

售前在线咨询 (以下为10位资深销售主管官方企业Q,更多销售员Q请咨询销售主管)

售后服务 (或与官方提供的专属QQ一对一直接服务)

工作时间: 周一至周五 9:30至17:30 周六13:30至17:30,其它日期按国家法定节假日休假,如果有不便之请敬请谅解! 售后技术支持:多部门7*24小时机制。

客户投诉留言

电话和QQ,以便我们为您提供优质服务! *为必填项