Nginx - 将域重定向到 localhost:port 内容

Nginx - Redirect domain to localhost:port content

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

站点 1 将 运行 在端口 3000

Site2 将 运行 端口 3004

我想做的是:

我想访问 domain1 我在 NextJS 中看到我的 site1 的内容 运行s 在 localhost:3000

当我访问 domain2 时,我在 NextJS 运行ning 上看到 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[=中创建了配置文件59=].d/users 有几个配置文件,其中包含您在服务器上拥有的帐户的名称。 (它们已经实施。)

尝试

  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 字段。