【发布时间】: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 而不是下一个应用程序