美文网首页
nginx实现二级域名转发

nginx实现二级域名转发

作者: wanggs | 来源:发表于2020-10-14 14:46 被阅读0次

目的:解决只有一个服务器和域名,同时为几个应用提供服务的问题

举例:比如说你现在有 abc.com 的主域名,你又划分了 shop.abc.com 和 mail.abc.com 两个二级域名来实现不同的功能,并希望两个二级域名使用同一个IP地址和端口访问,但是提供不同的服务,nginx则可以监听指定的端口,根据域名的不同将请求转发给相应的端口。

实现:

1.打开nginx的配置文件,打开 /安装路径/conf/nginx.conf,进行如下配置

server {
        listen       80;
        server_name  *.abc.com;

        if ($http_host ~* "^(.*?)\.abc\.com$") {    #正则表达式
                set $domain $1;                     #设置变量
        }

        location / {
            if ($domain ~* "shop") {
               proxy_pass http://abc.com:3001;      #域名中有shop,转发到3001端口
            }
            if ($domain ~* "mail") {
               proxy_pass http://abc.com:3002;      #域名中有mail,转发到3002端口
            }

            tcp_nodelay     on;
            proxy_set_header Host            $host;
            proxy_set_header X-Real-IP       $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            #以上三行,目的是将代理服务器收到的用户的信息传到真实服务器上
            
            root   html;
            index  index.html index.htm;            #默认情况
        }
}

相关文章

  • nginx实现二级域名转发

    目的:解决只有一个服务器和域名,同时为几个应用提供服务的问题 举例:比如说你现在有 abc.com 的主域名,你又...

  • Nginx的Rewrite指令

    Nginx重写与转发 Nginx通过ngx_http_rewrite_module模块,实现Url的重写和转发。 ...

  • nginx 二级域名转发

    仅记录自己的学习历程,为以后的自己留一个参考 目的:解决只有一个服务器和域名,同时为几个应用提供服务的问题 举例:...

  • Docker nginx https二级域名无端口访问多个web

    前言 Docker nginx部署二级域名无端口访问多个web项目 在这篇文章中,我们已经实现了在docker容器...

  • Linux搭建nginx负载均衡集群

    负载均衡通过 nginx 配置反向代理实现,这样我们只需要访问 nginx 即可,由 nginx 决定在内部转发到...

  • nginx实现请求转发

    反向代理适用于很多场合,负载均衡是最普遍的用法。 nginx 作为目前最流行的web服务器之一,可以很方便地实现反...

  • Zuul和Nginx区别

    Nginx是采用服务器实现负载均衡进行转发。 Zuul是通过eureka和ribbon进行本地负载均衡转发。 Zu...

  • 三十八、Docker网络-容器的端口转发

    转发过程 要实现host2能够访问host1的172.17.0.2:80的Nginx服务,需要进行端口转发。 首先...

  • Nginx常见使用场景-负载均衡服务(六)

    nginx 负载均衡服务 实现的原理使用的是 proxy_pass,nginx将不同的服务转发到服务池当中。 在目...

  • tp5 ngins 404 local win10

    在Nginx低版本中,是不支持PATHINFO的,但是可以通过在Nginx.conf中配置转发规则实现: http...

网友评论

      本文标题:nginx实现二级域名转发

      本文链接:https://www.haomeiwen.com/subject/srhwpktx.html