美文网首页
一个服务器开放多个端口,只有一个主域名,怎么解决

一个服务器开放多个端口,只有一个主域名,怎么解决

作者: 扶搏森 | 来源:发表于2018-04-15 18:36 被阅读0次

有一个主域名daxierhao.com,现在有3个服务

  • 端口8080 nodejs微信公众号后台(微信后台只接受80,443端口)
  • 端口8081 nginx 后台接口(主要用作自己网站小应用)
  • 端口8082 nodejs个人简历

开始用的方法是域名dns解析里面的隐性URL

在浏览器 command+alt+u 看到的是:

查看页面源代码后效果

这个明显是iframe,302暂时的重定向,这种方法一看就不行,别人一看就是不专业

另外一种是301永久重定向。这个永久的跳到另一个url。直接抛弃


解决方案

nginx 里面配置80端口,反向代理到其他的端口中。

具体配置

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        off;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    
    #设置反向代理到nginx服务器小实例
    upstream instance {
        server 127.0.0.1:8082; 
    }
    #设置反向代理到resume
    upstream resume {
        server 127.0.0.1:8083; 
    }
    #设置反向代理到微信公众号后台
    upstream wx {
        server 127.0.0.1:8081; 
    }

    #gzip  on;

    #nginx开的8082服务器
    server {
        listen       8082;
        server_name  localhost;
        #error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
    #代理到8082端口
    server {
        listen       80;
        server_name  www.daxierhao.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://instance;
        }
    }
    #代理到8081端口 node 简历端口
    server {
        listen       80;
        server_name  resume.daxierhao.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://resume;
        }
    }
    #代理到8082端口 node 微信公众号后台
    server {
        listen       80;
        server_name  wx.daxierhao.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            proxy_pass http://wx;
        }
    }
}

利用nginx开启的80端口进行转载,当然也要在dns域名解析配置2级域名。

查看页面源代码后效果

注:这些端口都是假数据,大家不要去攻击我的网站啊。

参考资料:https://blog.csdn.net/linfanhehe/article/details/79727891

相关文章

  • 一个服务器开放多个端口,只有一个主域名,怎么解决

    有一个主域名daxierhao.com,现在有3个服务 端口8080 nodejs微信公众号后台(微信后台只接...

  • Docker 中使用 Nginx 代理多个应用站点

    ###前言 #####代理的作用是什么? -多个域名解析到同一个服务器 -方便一台服务器多个应用只对外开放一个端口...

  • java.net.ConnectException: Conne

    案例:使用域名访问服务器,由于服务器的域名对应于多个ip,其中有一个ip没监听8080端口,客户端访问时只是随机取...

  • nginx-单IP多端口配置

    在一个服务器上部署多个站点,所以需要开放多个端口来访问不同的站点,于是在这里记录一下过程 1.开放所需端口2.修改...

  • angualr + nginx 多site构建

    只有一个域名,一个端口,需要配置多个 site;比如,我有一个 http://site/dire1[http://...

  • nginx实现二级域名转发

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

  • IIS 多网站,多域名共用80端口

    1. 背景 有时候,我们一个服务器上用多个域名发布不同网站,但是所有网站都想用80端口 即不加端口访问网站 2. ...

  • frp做内网穿透(主机CenOS客户端是Mac)

    解决什么问题? 后台开发,需要debug。但是客户端访问的是域名,如何把在服务器上的域名(IP端口)映射到本地端口...

  • IP地址与域名

    I.一个IP绑定多个域名一个IP可以绑定多个域名,域名个数无限制。一个IP绑定多个域名是很常见的事情,租用的虚拟主...

  • 仲博招商⒏⒋⒐⒏⒌⒉

    如果你的服务器绑定的2个以上域名,考虑收录,网站权重,那么你需要这样解决: 1.确立一个主域名,将该域名绑定到你的...

网友评论

      本文标题:一个服务器开放多个端口,只有一个主域名,怎么解决

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