在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理界面能够正常工作,我就可以毫无错误地使用它。
有任何想法吗?