请问如何使用应用程序启用自定义域进行外网访问
1、网络使用的是阿里云一级域名作为ddns解析的,aaa.com。2、使用ddns域名解析,配合端口转发,可以访问DSM系统。
3、现在想将应用程序设置成不带端口的自定义域名访问,如music.aaa.com进行访问audio。
请问要达到第三点的效果,应该如何设置?谢谢!
本帖最后由 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。 zhaoyswd 发表于 2017-7-7 18:47
如果可以装docker的话,使用docker安装一个nginx,然后用DSM自带的反向代理服务器,将music.aaa.com转发到n ...
那么路由器的端口转发应该怎么转发?docker里面的nginx的端口应该怎么设置呢?还望解答,谢谢! 本帖最后由 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]