Transmission添加SSL访问

0、准备工作

0.1、在App Center中安装Entware-ng

0.2、以admin用户登录SSH到NAS

0.3、申请SSL证书,可以找免费的申请一个

0.4、公网IP和域名,这个要和SSL配合起来

1、首先通过Entware-ng安装nginx

opkg update

opkg upgrage

opkg install nginx

2、修改配置

ngix的配置文件在/opt/etc/nginx/nginx.conf

# 先备份一下
cp /opt/etc/nginx/nginx.conf /opt/etc/nginx/nginx.conf.bak

# 修改配置
vi /opt/etc/nginx/nginx.conf

主要是添加SSL的反向代理配置

# 修改用户配置
将user nobody修改为user root

# 参考HTTPS server段,添加以下配置
server {
    listen 8091 ssl;
    server_name  localhost;
    
    ssl_certificate     /opt/etc/cert/ssl.crt;
    ssl_certificate_key /opt/etc/cert/ssl.key;    

    location / {
        proxy_pass        http://localhost:9091;
    }    
}

# 注意:
# 1、上面的8091为外部访问的https端口,即:https://mycloud.com:8091 
# 2、将证书文件放在相应的目录下

3、重启nginx服务

# 先关闭后启动,过程中需要输入admin用户的密码
sudo ../init.d/S80nginx stop
sudo ../init.d/S80nginx start

当你看到“Nginx started.”代表成功启动,去浏览器输入https://mycloud.com:8091访问试试吧。

 

posted on 2018-03-15 15:48  iPersia  阅读(4147)  评论(0编辑  收藏  举报

导航