mywebsite.com/wp-admin它redirect到/wp-login.php并显示“File not found”

在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上运行的其他东西。我login

 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/ 

我在这里redirect:

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

而我login后,我显示此页面:

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

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

 File not Found 

作为网页内容和地址栏显示:

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

另外,我试图login到pipe理界面

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

我提供用户/密码后,主pipe理页面显示,点击任何链接,像以前一样,我得到了

 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/ 

只要我的pipe理界面能够正常工作,我就可以毫无错误地使用它。

有任何想法吗?