1.进入nginx镜像
~~~
[root@webserver ~]# docker exec -it mynginx /bin/bash
~~~
2.创建vhost目录
~~~
root@a79394cb4991:/# mkdir /etc/nginx/vhost
~~~
3.从nginx镜像复制nginx.conf和default.conf到本地
~~~
[root@webserver ~]# docker cp mynginx:/etc/nginx/nginx.conf ./
[root@webserver ~]# docker cp mynginx:/etc/nginx/conf.d/default.conf ./
~~~
4.编辑配置文件,并复制到nginx镜像
~~~
[root@webserver ~]# cp default.conf test.conf
[root@webserver ~]# vi test.conf
server {
listen 80;
server_name www.test.com test.com;
location / {
root /usr/share/nginx/html/test/public;
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
location ~ \.php$ {
fastcgi_pass myphp:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/html/test/public$fastcgi_script_name;
include fastcgi_params;
}
}
[root@webserver ~]# docker cp ./test.conf mynginx:/etc/nginx/vhost
[root@webserver ~]# vi nginx.conf
#最后添加
include /etc/nginx/vhost/*.conf;
[root@webserver ~]# docker cp ./nginx.conf mynginx:/etc/nginx/
[root@webserver ~]# docker restart mynginx
~~~