Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法为“隐藏”wordpress安装提供服务_Wordpress_Nginx - Fatal编程技术网

无法为“隐藏”wordpress安装提供服务

无法为“隐藏”wordpress安装提供服务,wordpress,nginx,Wordpress,Nginx,我正在将Wordpress站点从Apache切换到Nginx 我们试图混淆这是一个Wordpress网站这一事实,我不知道为什么,但这就是要求 wordpress目录中有一些对静态资产的调用,因此它并不完美 在大多数情况下,它在www.example.com和其他页面中正常工作,但我无法让管理页面正常工作 当您转到example.com/wp-admin时,服务器应该加载/var/example.com/docroot/wordpress/wp-admin/index.php,但我一直得到404

我正在将Wordpress站点从Apache切换到Nginx

我们试图混淆这是一个Wordpress网站这一事实,我不知道为什么,但这就是要求

wordpress目录中有一些对静态资产的调用,因此它并不完美

在大多数情况下,它在www.example.com和其他页面中正常工作,但我无法让管理页面正常工作

当您转到example.com/wp-admin时,服务器应该加载/var/example.com/docroot/wordpress/wp-admin/index.php,但我一直得到404

我不确定哪里出了错。这是我的服务器配置:

server {
    server_name *.example.com;
    root /var/example.com/docroot;

    access_log  logs/access.log;
    error_log   logs/error.log debug ;

    gzip off;

    # Add trailing slash to */wp-admin requests.
   rewrite /wp-admin$ $scheme://$host$uri/ permanent;

   # Rewrite wp-content to pretend we don't use Wordpress
   location ~ ^/content/(.*)$ {
       alias /var/example.com/docroot/wordpress/wp-content/$1;
   }

   location ~ ^/wp-content/(.*)$ {
       alias /var/example.com/docroot/wordpress/wp-content/$1;
   }

   location ~ ^/includes/(.*)$ {
       alias /var/example.com/docroot/wordpress/wp-includes/$1;
   }

   location ~ ^/wp-includes/(.*)$ {
       alias /var/example.com/docroot/wordpress/wp-includes/$1;
   }

   location /wp-admin {
       alias /var/example.com/docroot/wordpress/wp-admin;
   }

    # Basic php configuration
    location ~ \.php$ {
        include fastcgi_params;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        try_files $uri =404;
}

location / {
        try_files $uri $uri/ /index.php?$args;
    }

# static assets and blocking specific access
    include sites-enabled/common.conf;
}

我做了两件事来实现这一目标:

代理传递而不是别名

location /wp-admin {
    proxy_pass $scheme://www.dev4.railrode.net/wordpress/wp-admin/;
}
对于try_files指令,添加了wordpress$uri选项:

try_files $uri /wordpress$uri =404