使用DockerCompose部署nginx
今天来记录一下使用DockerCompose部署nginx的简单过程。
首先我们需要有一个nginx.conf文件,内容如下:
user www-data;
worker_processes 4;
pid /run/nginx.pid;
#daemon off;
events { }
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
server {
listen 0.0.0.0:80;
server_name _;
root /var/www/html/website;
index index.html index.htm;
access_log /var/log/nginx/default_access.log;
error_log /var/log/nginx/default_error.log;
}
#虚拟机器人
server {
listen 19100;
server_name localhost;
client_max_body_size 1000M;
location /robot/ {
proxy_pass http://127.0.0.1:9100/;
}
location / {
proxy_set_header Host $host:$server_port;
# 前端文件路径
root /home/web/dist;
# index index.html index.htm;
if ( !-e $request_filename) {
# 后端地址
proxy_pass http://127.0.0.1:9100;
}
}
}
}
具体内容根据自身情况进行修改。
docker-compose.yml文件
version: "3.0"
services:
nginxServer:
image: nginx
container_name: nginx_server
volumes:
- /home/ubuntu2004/robot/web/nginx.conf:/etc/nginx/nginx.conf
- /home/ubuntu2004/robot:/home
#network_mode: host
ports:
- "19100:19100"
- "19200:80"
搞定了!
ps:解压rar文件命令:unrar x 1009dist.rar
下一篇:
如何保证mysql和redis数据一致
