Ubuntu 使用 nginx 搭建 https 文件服务器

Ubuntu 使用 nginx 搭建 https 文件服务器


搭建步骤

  1. 安装 nginx
  2. 生成证书
  3. 修改 config
  4. 重启 nginx

安装 nginx

apt 安装:

bash 复制代码
sudo apt-get install nginx

生成证书

使用 openssl 生成证书:

到对应的路径下:/etc/nginx/ssl/

bash 复制代码
openssl genrsa -des3 -out shidian.key 1024
openssl req -new -key shidian.key -out shidian.csr
cp shidian.key shidian.key.org
openssl rsa -in shidian.key.org -out shidian.key
openssl x509 -req -days 365 -in shidian.csr -signkey shidian.key -out shidian.crt

修改 config

修改 nginx 对应的 config 文件:/etc/nginx/site-enable/default

bash 复制代码
# SSL配置
server {
    listen 443 ssl;   #SSL协议访问端口号为443。此处如未添加ssl,可能会造成Nginx无法启动。
    server_name localhost;  #(改)将localhost修改为您证书绑定的域名,例如:www.example.com。
    #index index.htm index.html; #默认文件
    #root /usr/share/nginx/html/;
    ssl_certificate /etc/nginx/ssl/shidian.crt;
    ssl_certificate_key /etc/nginx/ssl/shidian.key;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;   #使用该协议进行配置。
    ssl_prefer_server_ciphers on;
    
    #wordpress伪静态,不是wordpress应该就不用加了
    location / {
	    root /usr/share/nginx/html;
	    autoindex on;
	    autoindex_exact_size off;
	    autoindex_localtime on;
	    charset utf-8;
        }
    
    #这段是必备,没有好像就不能正常运行,加了就是了
    location ~* \.(eot|ttf|woff|woff2)$ {
        add_header Access-Control-Allow-Origin '*';
    }
}

重启 nginx

bash 复制代码
sudo nginx -t #测试配置是否正确
sudo nginx -s reload
相关推荐
snow@li23 分钟前
服务器运维:Alibaba Cloud Linux 4 LTS 64位 根目录全景深度解析文章
linux·运维·服务器
苏生Susheng1 小时前
【软件实施】Linux企业运维常用命令手册
java·linux·运维·服务器·springboot·springcloud·软件实施
西索斯coding1 小时前
doubao-seed-2.1-turbo 调用一直 401 怎么办?pro 版同样的 Key 却正常——5 分钟排查定位指南
java·服务器·数据库·ai
myy-learn2 小时前
31-TCP并发
服务器·网络·tcp/ip
墨着染霜华2 小时前
SpringCloud Gateway线上Nginx代理后自定义下划线请求头丢失(app_name/app_version获取不到)完美解决
nginx·spring cloud·gateway
小雪崩2 小时前
嵌入式学习 day39:TCP并发服务器模型
linux·服务器·c语言·网络·学习·tcp/ip
智购无人售货机厂家2 小时前
2026自动售货机软硬件版本管理策略:从版本号规范到兼容性矩阵的工程实践~YH
运维·服务器·人工智能·单片机·嵌入式硬件·线性代数·矩阵
bksczm3 小时前
Linux 五种 I/O 模型与多路复用详解
运维·服务器·网络
流光D3 小时前
AI Era: Building Web Sites and Configuring Nginx Reverse Proxy Process
前端·人工智能·nginx
蒸蒸yyyyzwd3 小时前
cpp选手秋招学习笔记day24-cs144项目总结
运维·服务器·网络