docker安装nginx
搭建nginx
查看状态:nginx -t
重启:systemctl restart nginx
查看80进程:netstat -antlp | grep 80
杀死进程:kill -9 ID
nginx 全站 https
Linux 系统上 Nginx 默认站点配置文件是/etc/nginx/conf.d/
目录下的default.conf
,我们对网站进行全站 https 配置,以下为实例内容:
server {
listen 80;
server_name xxxxx; # 改成你的域名
rewrite ^(.*) https://$server_name$1 permanent;
}
server {
listen 443 ssl http2;
server_name xxxxx;
charset utf-8;
# ssl配置
ssl_protocols TLSv1.2 TLSv1.3; # tls 1.3 要求 nginx 1.13.0及以上版本
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
ssl_prefer_server_ciphers off;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 1d;
ssl_session_tickets off;
ssl_certificate xxxxx; # 改成你的证书地址
ssl_certificate_key xxxx; # 改成证书密钥文件地址
access_log /var/log/nginx/xxxx.access.log;
error_log /var/log/nginx/xxx.error.log;
root /usr/share/nginx/html;
location / {
index index.html;
}
}
在配置文件中设置utf8 字符集
upstream you.domainName.com {
server 127.0.0.1:8081;
}
server {
listen 80;
server_name you.domainName.com;
charset utf-8;
location /examples {
return 403;
}
docker 搭建 nginx
简略版本
docker run -id --name=nginx -p 80:80 -v /root/myblog/html:/usr/share/nginx/html nginx
完整版
Docker搭建Nginx - panchanggui - 博客园 (cnblogs.com)
Docker搭建nginx - 简书 (jianshu.com)
#启动基础容器用于资源拷贝
docker pull nginx
docker run -d --name=nginx nginx
# 创建目录
日志文件位置:/var/log/nginx
配置文件位置: /etc/nginx
资源存放的位置: /usr/share/nginx/html
# 复制资源文件
docker cp [容器id]:/etc/nginx ./conf
docker cp [容器id]:/usr/share/nginx/html ./html
# 停止
# docker stop nginx
# 删除
docker rm -f nginx
启动正式容器
docker run -d --name nginx -p 80:80 -p 443:443 -v /usr/local/server/nginx/conf:/etc/nginx -v /usr/local/server/nginx/html:/usr/share/nginx/html nginx
开启目录
(17条消息) 配置nginx显示目录文件列表_B.I.T-CSDN博客_nginx显示目录文件
对于像ftp那样显示文件列表,nginx默认是不支持的,需要通过在location、server或http配置段添加额外参数:
autoindex on; # 开启目录文件列表
autoindex_exact_size on; # 显示出文件的确切大小,单位是bytes
autoindex_localtime on; # 显示的文件时间为文件的服务器时间
charset utf-8,gbk; # 避免中文乱码
另外,如果希望请求文件是下载而不是显示内容,可以通过添加下面参数实现:
add_header Content-Disposition attachment;
- 原文作者:gwozai
- 原文链接:https://blog.gwozai.com/post/nginxdocker/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。