在 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/
只要我的管理界面可以正常工作并且我可以使用而不会出现错误。
有任何想法吗?