docker 安装nginx
1.创建目录
mkdir -p /data/program/nginx/{conf,conf.d,html,log,www,cert}
2.启动nginx容器
docker run -dti --name nginx \ --restart=always\ -d -p 80:80 \ -v /data/program/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /data/program/nginx/conf.d:/etc/nginx/conf.d \ -v /data/program/nginx/www:/www \ -v /data/program/nginx/cert:/etc/nginx/cert \ -v /data/program/nginx/log:/var/log/nginx \ -v /data/program/nginx/html:/usr/share/nginx/html \ nginx
3.设置nginx配置文件
nginx.conf主配置文件
user nginx; worker_processes 3; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }
jenkins.example.com.conf子配置文件
upstream jenkins { server 172.17.0.4:8080; } server { listen 80; server_name jenkins.example.com; index index.html index.htm index.php; location / { sendfile off; proxy_pass http://jenkins; #proxy_redirect default; proxy_http_version 1.1; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_max_temp_file_size 0; #this is the maximum upload size client_max_body_size 10m; client_body_buffer_size 128k; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffering off; proxy_request_buffering off; proxy_set_header Connection ""; } }
3.重启nginx容器
docker restart nginx