一、下载镜像
docker pull nginx
二、安装
docker images nginx
docker run -d -p 80:80 -p 443:443 --name compose_nginx_1 nginx(镜像名称)
或挂载目录方式,以免重启配置丢失:
docker run -d -p 80:80 -p 443:443 --add-host="域名:IP" -v /data/nginx/config/nginx.conf:/etc/nginx/nginx.conf -v /data/nginx/config/conf.d/default.conf:/etc/nginx/conf.d/default.conf --name compose_nginx_1 nginx:1.15
docker ps
三、修改配置 在/etc/nginx/conf.d下新增配置文件xxx.conf(与default.conf同目录下),用于代理和https
server {
listen 443 default ssl;
server_name xxxx.com;
#charset koi8-r;
access_log /var/log/nginx/host.access.log main;
location /xxxxx/ {
proxy_pass http://myip:8080/;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect default;
}
location /rest/api/doc {
proxy_pass http://myip:8080;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect default;
}
ssl on;
ssl_certificate /etc/nginx/cert/xxxx.com.pem;
ssl_certificate_key /etc/nginx/cert/xxxx.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL; ssl_prefer_server_ciphers on;
四、在/etc/nginx/cert/下放置ssl证书pem和key
五、重启nginx
docker restart compose_nginx_1