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地址是同一个地址。保存文件。


#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即可

 

3.4 测试1:windows中访问127.0.0.1

成功!

 

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

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

然后手机访问192.168.0.9,成功!

 

 

 

 

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐