gpt4 book ai didi

找不到WordPress的nginx预览文章404,但是旧文章正在工作

转载 作者:行者123 更新时间:2023-12-03 17:45:04 25 4
gpt4 key购买 nike

我最近将我的wordpress网站从一台主机移到了另一台。以前,我是使用 Apache Apache 来运行wordpress的,但是后来我通过遵循How to Install Wordpress with nginx on Ubuntu 12.04教程使用 nginx 进行了配置。

一切正常,但是当我尝试从管理面板预览新帖子时,它显示未找到错误。但是所有已经发布的帖子都可以正常工作。

当我单击预览帖子时,它显示给我的网址是
http://mydomain.com/?p=2671&preview=true,但页面为404。

页面标题的文字为找不到任何内容?p = 2671&preview = true

我的nginx配置是:

server {
listen 127.0.0.1:8080;
#listen 80; ## listen for ipv4; this line is default and implied
#listen [::]:80 default ipv6only=on; ## listen for ipv6

root /usr/share/nginx/www/mysite/public;
index index.php index.html index.htm;

server_name mydomain.com;

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

location /doc/ {
alias /usr/share/doc/;
autoindex on;
allow 127.0.0.1;
deny all;
}

error_page 404 /404.html;

# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/www;
}

location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;

}
}

我还安装了 All In One SEO Pack 插件,并从我的管理员启用了对此格式的永久链接 /%year%/%monthnum%/%postname%/

我搜索了很多论坛,但仍然找不到确切的解决方案。请帮助我。

谢谢你

最佳答案

终于找到答案了。这是Varnish配置的问题,不允许创建cookie。

打开 Varnish 配置。在我的情况下,文件位于/etc/varnish/default.vcl并添加以下行

# Drop any cookies sent to Wordpress.
sub vcl_recv {
# Allow posts preview
if (req.url ~ "preview=true") {
return(pass);
}
if (!(req.url ~ "wp-(login|admin)")) {
unset req.http.cookie;
}
}

然后重启nginx和 Varnish
sudo service nginx restart

sudo service varnish restart

关于找不到WordPress的nginx预览文章404,但是旧文章正在工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17282963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com