a1204 发表于 2017-7-7 06:40:45

请问如何使用应用程序启用自定义域进行外网访问

1、网络使用的是阿里云一级域名作为ddns解析的,aaa.com。
2、使用ddns域名解析,配合端口转发,可以访问DSM系统。
3、现在想将应用程序设置成不带端口的自定义域名访问,如music.aaa.com进行访问audio。
请问要达到第三点的效果,应该如何设置?谢谢!

zhaoyswd 发表于 2017-7-7 18:47:10

本帖最后由 zhaoyswd 于 2017-7-7 18:49 编辑

如果可以装docker的话,使用docker安装一个nginx,然后用DSM自带的反向代理服务器,将music.aaa.com转发到nginx的端口,配置nginx的rewrite规则,将"/"rewrite到"/audio"。以此类推可以加很多个域名,比如file.aaa.com、video.aaa.com、blog.aaa.com。

a1204 发表于 2017-7-7 20:44:55

zhaoyswd 发表于 2017-7-7 18:47
如果可以装docker的话,使用docker安装一个nginx,然后用DSM自带的反向代理服务器,将music.aaa.com转发到n ...

那么路由器的端口转发应该怎么转发?docker里面的nginx的端口应该怎么设置呢?还望解答,谢谢!

zhaoyswd 发表于 2017-7-10 14:43:34

本帖最后由 zhaoyswd 于 2017-7-10 14:44 编辑

a1204 发表于 2017-7-7 20:44
那么路由器的端口转发应该怎么转发?docker里面的nginx的端口应该怎么设置呢?还望解答,谢谢! ...
1,有域名的话,外网建议用https 443端口进行访问,用路由器可以把外网的443端口转发到nas的某个端口,比如8443;
2,在nas的应用程序门户->反向代理服务器,配置将https://域名:8443,转发到http://localhost:81之类的nginx docker的外部端口;
3,配置nginx docker里的/etc/nginx/default.conf
server {
    listen 80;
    server_name audio.xxx.com;

    location / {
      rewrite ^/(.*) /audio/$1 break;
      proxy_pass http://nasip;
      proxy_set_header    Host            $host;
      proxy_set_header    X-Real-IP       $remote_addr;
      proxy_set_header    X-Forwarded-for $remote_addr;
    }
}

其实如果你会用命令行登录nas的话,不需要安装nginx的docker,直接改nas的nginx配置文件也可以,方法类似,nas自己的nginx配置文件在/etc/nginx/app.d目录下。
页: [1]
查看完整版本: 请问如何使用应用程序启用自定义域进行外网访问