搭建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;