启动
docker run -d --name nginx \
--restart=always \
--log-driver none --network host \
-e TZ="Asia/Shanghai" \
-v $(pwd)/nginx-cache:/var/cache/nginx \
-v $(pwd)/nginx-pid:/var/run \
-v $(pwd)/html:/usr/share/nginx/html:ro \
-v $(pwd)/nginx.conf:/etc/nginx/nginx.conf \
-v $(pwd)/key:/etc/nginx/key \
-v $PWD/logs:/var/log/nginx \
-v $PWD/logs/server:/etc/nginx/logs \
nginx:alpine
nginx配置
nginx.conf
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type text/plain;
access_log off;
keepalive_timeout 65;
server {
listen 80;
#add_header Access-Control-Allow-Origin *;
#add_header Access-Control-Allow-Methods *;
#add_header Access-Control-Allow-Headers *;
location / {
return 200 '{"update":"no"}';
}
location /kl-edu-hhsx {
alias html/kl-edu-hhsx/dist/;
}
location /jenkins/ {
proxy_pass http://localhost:8089/jenkins/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
此处仅展示简单配置 alias是代理到本地文件夹目录 proxy_pass是代理到指定服务(可以是本机网络可到达的所有地址,比如http://www.baidu.com) 配置好之后如果报404 看一下日志文件夹 捋清楚路径映射规则之后就简单了
其它高级配置可以查阅nginx官方文档