欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务

程序员文章站 2024-03-26 13:12:35
...

1. linux中通过docker搭建wordpress博客

默认linux电脑中已经安装好了docker,如果没有,请点击 docker安装教程
整个完成之后的网络关系如下
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务




1.1 安装mysql

在root账户下执行以下命令,设置密码为123456
docker run -p 3306:3306 --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
主要参数解释:
-p   宿主机port:docker内port
--name container name,用来做容器关联的索引
-d   daemon后台运行

执行完后,可以看到如下mysql执行的containerwin的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务

1.2 安装wordpress

在root账户下执行以下命令,绑定上面已经创建好的mysql实例
docker run --name some-wordpress --link some-mysql:mysql -p 80:80 -d wordpress

执行完后,可以看到如下的container,包括上面的mysql
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务
此时,wordpress个人博客即搭建完成,在windows的浏览器中访问linux的ip地址即可看到如下画面(已经选择了语言并设置了密码之后了):
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务

此时是在虚拟机的宿主windows机器中,访问linux的ip地址得到以上画面的。此时可以选取局域网内任意电脑,或者连上wifi的手机访问上面的ip地址尝试是否可以访问博客。如果可以,那么下面的都不用看了。

2. 如果局域网内的非宿主机无法访问,则继续


如果一个博客仅仅是在自己的电脑里面使用,岂不是毫无意义?也许是因为我这个vmware虚拟机的网桥设置的应该不太合理吧。不过不用担心,即便如此,可以通过nginx反向代理,实现虚拟机的服务对外暴露。




3. nginx反向代理配置

3.1 下载nginx

首先下载最新的nginx,点我下载nginx-1.9.9,汇总地址是这个 http://nginx.org/download/


3.2 nginx参数配置

下载完之后,解压到任意目录,然后编辑配置文件 conf\nginx.conf ,乱七八糟的配置都可以不要,最关键是下面的绿色框中的配置,0.0.0.0表示监听所有ip,proxy_pass参数表示反向代理到的位置,注意,这个ip地址和上面的linux的ip地址是同一个地址。保存文件。
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务


3.3 启动nginx

在解压后的目录中,shift+右键,在此处打开命令行,然后输入nginx即可
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务

3.4 测试1:windows中访问127.0.0.1

成功!
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务

3.5 连了局域网wifi的手机访问windows电脑的ip地址

首先查看win电脑的ip,命令行中ipconfig,如果是无线联网,就是那个192.168.0.9,如果是有线则是其他的哦。
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务
然后手机访问192.168.0.9,成功!
win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务