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

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执行的container

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反向代理对外提供服务插图2

此时,wordpress个人博客即搭建完成,在windows的浏览器中访问linux的ip地址即可看到如下画面(已经选择了语言并设置了密码之后了):

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

此时是在虚拟机的宿主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反向代理对外提供服务插图4

 #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name 0.0.0.0; location / { proxy_pass http://192.168.216.129/; } } } 

3.3 启动nginx

在解压后的目录中,shift+右键,在此处打开命令行,然后输入nginx即可

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

3.4 测试1:windows中访问127.0.0.1

成功!

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

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

首先查看win电脑的ip,命令行中ipconfig,如果是无线联网,就是那个192.168.0.9,如果是有线则是其他的哦。

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

然后手机访问192.168.0.9,成功!

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

原文链接:https://blog.csdn.net/satomic/article/details/79117954

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享