1: 在home目录里面分别建立 3个文件夹 mkdir www; mkdir logs ; mkdir -p conf/conf.d
2: 在www 文件夹里面新建index.php; 存放程序代码
3: 在conf/conf.d 文件夹里面新建 test.conf 文件 ,默认配置就可以
server {
listen 80;
server_name localhost;
location / {
root /usr/share/nginx/html;
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_pass php:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /www/$fastcgi_script_name;
include fastcgi_params;
}
}
4:建立容器
a)第一个项目
1)代码容器挂载 : docker run --name test1-php -v /home/project/test1/www:/www -d php:7.3-fpm
2)nginx配置容器挂载:docker run --name test1-php-nginx -p 8083:80 -d \
-v /home/project/test1/www:/usr/share/nginx/html:ro \
-v /home/project/test1/conf/conf.d:/etc/nginx/conf.d:ro \
--link test1-php:php \
nginx
3)输入ip+端口验证下 http://123.56.9.233:8083/
b) 第二个项目
1)代码容器挂载:docker run --name test2-php -v /home/project/test2/www:/www -d php:7.3-fpm
2)nginx配置容器挂载:docker run --name test2-php-nginx -p 8082:80 -d \
-v /home/project/test2/www:/usr/share/nginx/html:ro \
-v /home/project/test2/conf/conf.d:/etc/nginx/conf.d:ro \
--link test2-php:php \
nginx
3)输入ip+端口验证下 http://123.56.9.233:8082/
5:配置nginx 反向代理
注意:本地的80端口不能被占用,要杀死
netstat -anltp | grep 80
kill 140936;结束进程
1) 新建 proxy_nginx文件夹 ,包括 mkdir www; mkdir logs ; mkdir -p conf/conf.d
2)配置反向代理容器:docker run --name proxy_nginx -p 80:80 -d \
-v /home/project/proxy_nginx/log/:/var/log/nginx \
-v /home/project/proxy_nginx/www:/usr/share/nginx/html:ro \
-v /home/project/proxy_nginx/conf/conf.d:/etc/nginx/conf.d:ro \
nginx
3)conf/conf.d 文件夹新建 反向代理配置文件.conf
server {
listen 80;
server_name test1.xxx.cn;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://123.56.9.233:8083;
}
}
server {
listen 80;
server_name test2.xxx.cn;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://123.56.9.233:8082;
}
}
目录结构
6: 查看结果,到此结束