Ubuntu 使用 nginx 搭建 https 文件服务器
- 搭建步骤
- 安装 nginx
- 生成证书
- 修改 config
- 重启 nginx
搭建步骤
- 安装 nginx
- 生成证书
- 修改 config
- 重启 nginx
安装 nginx
apt 安装:
sudo apt-get install nginx
生成证书
使用 openssl 生成证书:
到对应的路径下:/etc/nginx/ssl/
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
# 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
sudo nginx -t #测试配置是否正确
sudo nginx -s reload