资讯专栏INFORMATION COLUMN

在nginx中设置三级域名

wawor4827 / 1205人阅读

摘要:问题描述通过配置可以设置一个地址下面通过不同的端口访问不同的应用,但是时间长了之后端口号和应用之间的关系就很模糊了。同时在网站中,后者也比前者的权重更高。然后设定将端口获取到的信息转发到端口。

问题描述

通过配置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端口。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40260.html

相关文章

  • 关于跨域的总结

    摘要:关于跨域,个人总结了以下几种方法其中等方法常用,的方法既不复杂,也能兼容到几乎所有浏览器,这真是极好的一种跨域方法。这个主要针对跨域访问的情况两个网页一级域名相同,只是二级域名不同,浏览器允许通过设置共享。 关于跨域,个人总结了以下几种方法 JSONP CORS WebSocket document.domain window.name location.hash postMessa...

    lunaticf 评论0 收藏0
  • Yii支持多域名cors原理

    摘要:说明测试使用的接口域名,多域名为和。设置多域名尝试直接通过的模块追加值实现,如下接口请求和响应头如下当前域为,需跨域请求的资源。故通过该方法不能设置多域名进行。 首发于 樊浩柏科学院 平常我们遇到跨域问题时,常使用 cors(Cross-origin resource sharin)方式解决。不知你是否注意到,在设置响应头 Access-Control-Allow-Origin 域的...

    Darkgel 评论0 收藏0
  • Linux常用命令

    摘要:默认的系统管理员的为,我们添加用户的时候最好使用以上的,范围的最好保留给系统用。临时修改主机名新主机名永久修改主机名文件中修改文件存放的是域名与的对应关系添加一个新主机名到原文地址 安装 Git 安装: sudo apt-get install git 安装 Nginx 安装: sudo apt-get install nginx 启动: sudo /etc/init.d/ngi...

    pkhope 评论0 收藏0
  • Linux常用命令

    摘要:默认的系统管理员的为,我们添加用户的时候最好使用以上的,范围的最好保留给系统用。临时修改主机名新主机名永久修改主机名文件中修改文件存放的是域名与的对应关系添加一个新主机名到原文地址 安装 Git 安装: sudo apt-get install git 安装 Nginx 安装: sudo apt-get install nginx 启动: sudo /etc/init.d/ngi...

    remcarpediem 评论0 收藏0
  • Linux常用命令

    摘要:默认的系统管理员的为,我们添加用户的时候最好使用以上的,范围的最好保留给系统用。临时修改主机名新主机名永久修改主机名文件中修改文件存放的是域名与的对应关系添加一个新主机名到原文地址 安装 Git 安装: sudo apt-get install git 安装 Nginx 安装: sudo apt-get install nginx 启动: sudo /etc/init.d/ngi...

    baukh789 评论0 收藏0

发表评论

0条评论

wawor4827

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<