【问题标题】:Nginx - Redirect domain to localhost:port contentNginx - 将域重定向到 localhost:port 内容
【发布时间】:2022-01-19 22:51:01
【问题描述】:

我在我的服务器上安装了 Nginx(我的服务器使用 WHM)。并在这台服务器上有两个帐户。每个帐户将运行一个服务器,一个 NextJS 站点,每个帐户都有自己的域。

Site1 将在 3000 端口上运行

Site2 将在端口 3004 上运行

我想做的是:

我想访问 domain1 我在 localhost:3000

上运行的 NextJS 中看到了我的 site1 的内容

当我访问 domain2 时,我在 NextJS 上看到我的 site2 的内容在 localhost:3004

上运行

我尝试为 site1 做一个 Nginx 实现。但是当我访问它时,我看到了一个 Cpanel 屏幕,并且 url 是 dominio1/cgi-sys/defaultwebpage.cgi

这是我尝试做的 Nginx 实现:

server {
    listen 80;

    server_name computadorsolidario.tec.br www.computadorsolidario.tec.br ;

    location / {
        proxy_pass http://localhost:3004;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
    }
}

那么我该如何做这个设置让 nginx 有这个行为呢?我正在更改正确的文件?

注意:我在 /etc/nginx/conf.d/users/domain1/domio1.conf/etc/nginx/conf.d 中创建了配置文件/users 有几个配置文件,其中包含您在服务器上的帐户名称。 (它们已经实现了。)

【问题讨论】:

  • 你试过location /domain1 { proxy_pass http://localhost:3000 ...location /domain2 { proxy_pass http://localhost:3004 ...吗?
  • 还没有!我会努力的!
  • 不工作...这是我的 /domain1 的 conf 文件
  • 服务器 { server_name computadorsolidario.tec.br www.computadorsolidario.tec.br;听 80;根 /home/computadorsolida/public_html;位置 /computadorsolidario.tec.br { proxy_pass localhost:3004; proxy_set_header 升级 $http_upgrade; proxy_set_header 连接“升级”; proxy_set_header 主机 $host; } }
  • 它指向域/cgi-sys/defaultwebpage url.cgi 而不是下一个应用程序

标签: nginx server


【解决方案1】:

试试

  server {
    listen 80;
    server_name www.domain1.com;
    proxy_pass http://127.0.0.1:3000;
  }
  server {
    listen 80;
    server_name www.domain2.com domain2.com;
    proxy_pass http://127.0.0.1:3004;
  }

每个域都侦听相同的端口,并在您指定的端口上反向代理到本地网络。要区分主机,请指定 server_name 字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2016-03-17
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2015-01-04
    • 2022-09-30
    相关资源
    最近更新 更多