virtualmin 上的服务器不断重定向到错误的网站 com WP multisite

Server on virtualmin keeps redirecting to wrong website com WP multisite

当我启用 MultiSite Wordpress 时,它重定向到 Virualmin 站点之一

我试着把它作为一个子域,我把它注册为 DNS。 作为一个子目录,我试图将它包含在 NGINX 设置中。

######### subdirectory #######

 location / {
            index index.php index.html index.htm;
            try_files $uri $uri/ /index.php?q=$uri&$args;
    }
location /layout-1/ {
            index index.php;
            try_files $uri $uri/ /layout-1/index.php?q=$uri&$args;
    }    
         
location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
  ########## use this or this depends on the configuration ######
1 - ###     fastcgi_pass unix:/run/php/php7.3-fpm.sock;
2 - ###  fastcgi_pass localhost:8009;
########################################################
       fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_read_timeout 3000;

;

BIND 在域中应该有外部 IP 还是内部 IP?我只为所有服务器使用一个 IP,而在 BIND 中,所有域都使用外部 IP。 (问题是应该是外IP还是内IP)

NGINX有什么配置吗?如何删除 IP 并只放置 (listen IP: 80) 而不是 (listen 288.218.198.981:80)

但哪种配置通常可以工作?因此,您始终可以避免复杂的编辑...例如...创建内部子域后...

您必须以相同的方式在 nginx 中使用所有绑定指令。您可以通过两种方式在 nginx 中使用 bind 指令:

listen server_ip:80;

listen 80;

这个想法是你必须在你的 nginx 虚拟主机中的任何地方以这种或那种方式使用它。如果混合使用它们(一个 nginx 虚拟主机使用 listen ip:80;,另一个使用 listen 80;),将导致某些域无法正确重定向或加载。

如果你的服务器有私有ip那么就使用私有ip。如果服务器有 public ip 则使用 public ip。您只需决定要使用哪种语法。

如果您的服务器分配了多个 IP 地址,我建议您使用监听 ip:80;方法