支持多端口多项目php5 apache2 docker image 实现同域名下,通过访问不同的端口获得不同的站点

这是我已配置好的docker image,可以直接使用https://hub.docker.com/r/nielijun/php5-apache2

 

附上配置主要流程

同域名下,通过访问不同的端口获得不同的站点

其实在这里实现的步骤跟上面的没多大差别,我就说说需要做的额外操作。

这里以 jb51为例,通过访问 www.jb51.net:80(默认就是80),返回的是“hello,welcome to jb51“,而访问 www.jb51.net:8080,返回的是 ”hello,welcome to jb51background management“。

Ubuntu 环境下:

让我们的 apache2 监听 8080 端口:

修改 /etc/apache2/ports.conf 文件,在 Listen 80 后面添加两行:

?

1

2

NameVirtualHost *:8080

Listen 8080

在 /etc/apache2/sites-available/ 下增加  www-jb51-net-8080.conf,并在 /etc/apache2/sites-enabled/ 下建立符号链接。方法参考前面。

 www-jb51-net-8080.conf 的主要配置内容如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

  #Created by zhongjin on 2016-12-21 冬至

  Serveradmin [email protected]

  ServerName www.jb51.net

 

  DocumentRoot /home/www/jb51_admin

 

  

     Options FollowSymLinks

     AllowOverride All

     #Require all denied

     Require all granted

  

大家一定要看清楚需要修改的地方,VirtualHost 改为 8080,DocumentRoot 和 Directory 均改为 /home/www/jb51_admin,但是 ServerName 不用改,还是用 www.jb51.net

创建目录 /home/www/jb51_admin,添加文件 index.php,输出 “hello,welcome to jb51background management”。

重启 apache 服务器,测试

CentOS 环境下:

让 httpd 监听 8080 端口:

直接修改 /etc/httpd/conf/httpd.conf 配置文件,在 Listen 80 后面添加两行:

?

1

2

3

# created by zhongjin on 2016-12-21 冬至

NameVirtualHost *:8080

Listen 8080

在 /etc/httpd/vhost-conf.d 下面添加 www-jb51-net-8080.conf

直接复制 www-jb51-net.conf 文件,改名为 www-jb51-net-8080.conf,并修改为:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

  #Created by zhongjin on 2016-12-21 冬至

  Serveradmin [email protected]

  ServerName www.jb51.net

 

  DocumentRoot /home/www/jb51_admin

 

  

    Options FollowSymLinks

    AllowOverride All

    #Require all denied

    Require all granted

  

注意修改的地方!

创建目录 /home/www/jb51_admin,添加文件 index.php,输出 “hello,welcome to jb51background management”。

重启 apache 服务器,测试

你可能感兴趣的:(支持多端口多项目php5 apache2 docker image 实现同域名下,通过访问不同的端口获得不同的站点)