首页 > 解决方案 > 一切都指向反向代理

问题描述

我在同一台服务器上有多个域,即 IP 地址,但它们都显示反向代理。

当我输入example1.comandexample2.com时,他们都去反向代理someapp.com

这是nginx.conf文件

  # someapp.com
  server {
    listen 80;
    server_name someapp.com;
    return 301 https://someapp.com$request_uri;
  }

  server {
    listen 443 ssl;

    server_name someapp.com;

    ssl_certificate /etc/letsencrypt/live/someapp.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/someapp.com/privkey.pem;

    location / {
      proxy_pass 'http://localhost:3000/';
    }

    location /pics/ {
      root /home/user;
      try_files $uri $uri/ =404;
    }
  }

  # example1.com ######################################

  server {
    listen 80;
    server_name example1.com;
    location / {
       proxy_pass 'http://127.0.0.1:5000';
    }
  }

  # example2.com ######################################

  server {
    listen 80;
    server_name example2.com;
    root /home/user/example2;
    index index.html;
    location / {
        try_files $uri $uri/ =404;
    }
  }

编辑:

当我输入example1.com它去~~https~~://someapp.com

当我输入http://example1.com它去example1.com

是什么赋予了?

标签: ubuntunginx

解决方案


原来问题是由于 SSL 证书,这意味着两者都example1.com需要example2.com自己的证书。


推荐阅读