Skip to content

nginx

参考 https://www.ruanyifeng.com/blog/2018/02/nginx-docker.html

$PWD 是 bash 的功能,表示 当前的目录

sh
docker container run \
  --name mynginx \
  --volume "$PWD/html":/usr/share/nginx/html \
  --volume "$PWD/conf":/etc/nginx \
  -p 80:80 \
  -p 81:443 \
  -d \
  nginx

docker container stop mynginx
  • -d:在后台运行
  • --rm:容器停止运行后,自动删除容器文件
  • --name:容器的名字为mynginx

自己生成证书

sh
sudo openssl req \
  -x509 \
  -nodes \
  -days 365 \
  -newkey rsa:2048 \
  -keyout example.key \
  -out example.crt

配置参考

server {
    listen 443 ssl ;
    server_name  localhost;

    ssl_certificate          /etc/nginx/certs/example.crt;
    ssl_certificate_key      /etc/nginx/certs/example.key;

    ssl_session_timeout  5m;

    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers   on;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}