美文网首页Linux杂谈
nginx 二级域名转发

nginx 二级域名转发

作者: Charles2018 | 来源:发表于2019-11-18 14:27 被阅读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;            #默认情况
        }
}

2.命令行输入 /安装路径/sbin/nginx -t 查看nginx配置是否正确
3.命令行输入 /安装路径/sbin/nginx -s reload 重新加载nginx
4.如果相应端口上有对应的服务,那么我们的目的就达到了

相关文章

  • nginx 二级域名转发

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

  • nginx实现二级域名转发

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

  • 二级域名配置步骤

    转自二级域名配置步骤。 这篇文章主要介绍在配置二级域名时候的步骤,主要涉及到nginx、dns的配置,有相同需求的...

  • Nginx的Rewrite指令

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

  • nginx安全问题

    一、nginx 默认转发至现有虚拟主机nginx 在开启某些监听端口时,必须关闭默认端口转发(比如: 你nginx...

  • Nginx入门

    1.root安装nginx需要依赖的库 2.编译nginx 3.Nginx做非80端口转发 要做转发,可以使用Ng...

  • Nginx配置

    转摘地址: Nginx一层转发,获取用户IP地址 Nginx一层转发,获取用户IP地址 请求在经过nginx代理转...

  • 【nginx】经ngxin转发后,java获取客户端IP不正确配

    经过nginx 转发后,java无法获取正确IP,需要调整nginx 配置

  • Nginx转发正则匹配与二级域名解析

    Nginx转发正则匹配 之前大部分的做法是将静态资源做正向匹配,然后其它转发至真正的业务应用服务器,这样带来的问题...

  • 从Jenkins搭建中学习到,解决Nginx+Tomcat时Co

    在实际开发中,我们使用Nginx解析二级域名时,可能最终指向的时tomcat容器中某个contentPath 的容...

网友评论

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

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