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

时间:2019-06-17 08:10:28

标签: nginx bind nginx-config webmin virtualmin

启用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)(/.+)$;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    #fastcgi_pass localhost:8009;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_read_timeout 3000;

;

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

NGINX是否有任何配置?如何删除IP并仅放置(侦听IP:80)而不是(侦听288.218.198.981:80)

但是,哪种配置通常适用?因此,您始终可以避免进行复杂的编辑...例如,在创建内部子域之后...

1 个答案:

答案 0 :(得分:1)

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

listen server_ip:80;

listen 80;

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

如果服务器具有专用ip,请使用专用ip。如果服务器具有公共IP,则使用公共IP。您只需要决定要使用哪种语法即可。

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