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: 查看結果,到此結束


轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/350869.html
標籤:其他
