win的linux虚拟机中通过docker搭建wordpress博客,并在win中通过nginx反向代理对外提供服务
程序员文章站
2024-03-26 13:12:35
...
1. linux中通过docker搭建wordpress博客
默认linux电脑中已经安装好了docker,如果没有,请点击 docker安装教程。
整个完成之后的网络关系如下
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执行的container
1.2 安装wordpress
在root账户下执行以下命令,绑定上面已经创建好的mysql实例
docker run --name some-wordpress --link some-mysql:mysql -p 80:80 -d wordpress
执行完后,可以看到如下的container,包括上面的mysql
此时,wordpress个人博客即搭建完成,在windows的浏览器中访问linux的ip地址即可看到如下画面(已经选择了语言并设置了密码之后了):
此时是在虚拟机的宿主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地址是同一个地址。保存文件。
3.3 启动nginx
在解压后的目录中,shift+右键,在此处打开命令行,然后输入nginx即可
3.4 测试1:windows中访问127.0.0.1
成功!
3.5 连了局域网wifi的手机访问windows电脑的ip地址
首先查看win电脑的ip,命令行中ipconfig,如果是无线联网,就是那个192.168.0.9,如果是有线则是其他的哦。
然后手机访问192.168.0.9,成功!