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

Posted

技术标签:

【中文标题】virtualmin 上的服务器不断重定向到错误的网站 com WP 多站点【英文标题】:Server on virtualmin keeps redirecting to wrong website com WP multisite 【发布时间】:2019-10-30 19:22:02 【问题描述】:

当我启用 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并只放(听IP:80)而不是(听288.218.198.981:80)

但一般情况下哪种配置可行?所以你总是可以避免复杂的编辑......例如......创建内部子域后......

【问题讨论】:

【参考方案1】:

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

listen server_ip:80;

listen 80;

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

如果您的服务器有私有 ip,则使用私有 ip。如果服务器有公共 ip,则使用公共 ip。您只需决定要使用哪种语法。

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

【讨论】:

没问题,我很高兴它有帮助

以上是关于virtualmin 上的服务器不断重定向到错误的网站 com WP 多站点的主要内容,如果未能解决你的问题,请参考以下文章

Wildfly 不断将 localhost:8080/app 重定向到 localhost:8080/app/ 以 403 错误结尾

IIS 上的 ASP.NET MVC3 和 Windows Auth 不断重定向到 /Account/Login

iOS 应用程序上的无效重定向 URI Linkedin API

将单页 http 重定向到 https

如何从 HTTPS 重定向到 HTTP 而不会出现烦人的错误消息

php 升级到 7.2(Wordpress/Virtualmin)后出现错误 500