## 全面停止自带的 80、443 端口 位置:/usr/syno/share/nginx/ 涉及文件: ``` DSM.mustache server.mustache WWW_Main.mustache WWWService.mustache nginx.mustache ``` ### 备份一下 ``` cp /usr/syno/share/nginx/DSM.mustache /volume1/work/changed/orig cp /usr/syno/share/nginx/server.mustache /volume1/work/changed/orig cp /usr/syno/share/nginx/WWW_Main.mustache /volume1/work/changed/orig cp /usr/syno/share/nginx/WWWService.mustache /volume1/work/changed/orig cp /usr/syno/share/nginx/nginx.mustache /volume1/work/changed/orig ``` 重要的是下面两个文件,系统启动时会以这两个文件的内容来生成/etc/nginx/nginx.conf,修改这些文件里的 80 以及 443 后可以直接重启机器然后添加一个 使用主机网络Docker 的宝塔面板来接管系统对 80 和 443 的处理。 ## 添加自己的处理 上面的方法可能会对系统有影响,这里提供一种更简单的方法,直接让系统读取自己的设置,涉及到的文件为 ``` nginx.mustcache ``` 搜索文件中的 ``` include sites-enabled/*; ``` 找到后在下面添加: ``` # 加载我自己生成的站点规则 include /volume3/workarea/nginx/vhost/*.conf; ``` 系统自带的 php-fpm.sock 名可以自己去/run/php-fpm/文件夹中自己查找: 比如: ``` /run/php-fpm/php74-fpm.sock ``` 这里因为我先使用的是第一种方法,所以配置文件直接从 Docker 的宝塔里去借用,宝塔中做了以下路径的映射: 文件/文件夹|装载路径 ---|---|--- docker/baota/vhost|/www/server/panel/vhost|宝塔虚拟机的配置信息 docker/baota/pass|/www/server/pass|宝塔虚拟机目录保护设置信息 workarea/wwwroot|/www/wwwroot|宝塔的 WEB 根目录 说了这么多,我其实想用的只是宝塔的面板(虚拟机机配置以及证书的申请与部署),并不想用宝塔的 Nginx/Php/Mysql 什么地,因为系统本来就直接提供了这些,后面有机会的话自己做一个 1、已经开通的站点列表: ``` /usr/syno/etc/packages/WebStation/VirtualHost.json ``` 2、站点可扩展配置: ``` /usr/local/etc/nginx/conf.d/[SERVER_KEY]/user.conf* /usr/syno/etc/security-profile/tls-profile/config/vhost_[SERVER_KEY].conf* ``` 缺点是这几个文件以及文件夹的权限都是root的,想要修改,必须在SSH下或者修改权限后才能处理 安装yaml https://pyyaml.org/wiki/LibYAML 最后修改:2年前 © 著作权归作者所有