mywebsite.com/wp-admin 重定向到 /wp-login.php 并显示“文件未找到”

mywebsite.com/wp-admin 重定向到 /wp-login.php 并显示“文件未找到”

在 mywebsite.com 上,我运行了带有 wordpress 的 docker 容器。我将其启动为

docker run -p 8000:80 --name docker-wordpress-nginx -d 

docker ps

节目

0.0.0.0:8000->80/tcp

在我的主机上,我运行着 nginx

server {
     listen   80;
...
server_name mywebsite.com www.mywebsite.com;
...
location / {
             proxy_pass http://localhost:8000/;
             proxy_set_header Host $host;
    }

我故意将 docker 容器作为 8000:80 运行,因为我的主机的 80 端口上还有其他程序在运行。我登录到

mywebsite.com:8000/wp-admin/

http://mywebsite.com:8000/wp-admin/options-general.php

并将网站地址 (URL) 从

http://mywebsite.com:8000

http://mywebsite.com

所以,现在,我到这里之后:

http://mywebsite.com/wp-admin/

我被重定向到这里:

http://mywebsite.com:8000/wp-login.php?redirect_to=http%3A%2F%2Fmywebsite.com%2Fwp-admin%2F&reauth=1

登录后,显示此页面:

http://mywebsite.com/wp-admin/

我看到的是正确的。但是,如果我点击里面的任何链接,比如“页面”链接,我得到的是空白页

File not Found

如网页内容和地址栏显示:

http://mywebsite.com/wp-admin/edit.php?post_type=page

另外,我尝试登录管理界面

http://mywebsite.com:8000/wp-admin/

在我提供用户名/密码后,系统会显示主管理页面,单击任何链接后,就像之前一样,我得到了

File not found.

我尝试使用

define('WP_HOME','http://mywebsite.com');
define('WP_SITEURL','http://mywebsite.com');

在 wp-config.php 中,但没有帮助。

我真的不在乎是否使用

http://mywebsite.com:8000/wp-admin/

或者

http://mywebsite.com/wp-admin/

只要我的管理界面可以正常工作并且我可以使用而不会出现错误。

有任何想法吗?

相关内容