现在nginx在一个容器上运行,wordpress在一个容器上运行(wordpress是dockerhub上拖取的最新官方镜像,是以apache服务器运行的php程序),两个容器相互独立。想要以http://192.168.8.107/wp/ 这个地址访问到wordpress(没有做反向代理之前是以 http://192.168.8.107:8000访问)。
nginx 部分代码
server { #监听端口号 listen 80; #服务名 server_name 192.168.8.107; location /wp/ { root html; index index.html index.htm index.php; #反向代理路径 proxy_pass http://192.168.8.107:8000; #反向代理的超时时间 proxy_connect_timeout 10; } }
wordpress在机器192.168.8.107的8000端口上以一个docker容器运行
docker-compose中的wordpress服务这样写的(mysql是另一个容器,不用关注这个)。
wordpress: image: wordpress container_name: wordpress restart: always ports: - 8000:80 depends_on: - mysql environment: WORDPRESS_DB_PASSWORD: root WORDPRESS_DB_HOST: mysql:3306
但是这样访问不到wordpress的页面,下图的172.17.30.225是一个跳板机,不懂的话可以大致理解为它就是192.168.8.107这台机器。
访问172.17.30.225/wp后,地址栏会自动定位到/wp-admin/install.php,但是页面显示不出来,显示如下图。
正常情况下是此页面就对了(请忽略此端口号,因为这个是另外开的服务)。
原文链接:https://segmentfault.com/q/1010000012574880
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END