群晖DSM升级7.2后Web Station Nginx 伪静态失效

sunfeng 2024-09-07 13:49 阅读数 80 #synology

ssh登录NAS,并切换到root权限

          ssh user@192.168.1.2      #用户名@nas ip
          sudo -i                               #提升权限
          cd /usr/local/etc/nginx/conf.d
root@SynologyNAS:/usr/local/etc/nginx/conf.d# ls .service*    #查看以.service.开头的.conf文件
                   .service.2854b1f7-1bdf-4cc7-92f4-c89c548890ac.014a4e9f-0847-****-****-b56dfeca29c9.conf
                   .service.5463489d-4cc0-4bcf-a516-92d1d1b535d4.90e5dd12-7444-****-****-622c0cc1a12e.conf
                   .service.7115cd34-08b1-4a15-be87-0159249a130a.150852e7-a8d3-****-****-0b6a40f977d7.conf
                   .service.aff1c8f4-d604-4749-820a-b9b279582283.1b9bad8e-2dc8-****-****-dafade516781.conf
root@SynologyNAS:/usr/local/etc/nginx/conf.d# cat .service.5463489d-4cc0-4bcf-a516-92d1d1b535d4.90
                   e5dd12-7444-****-****-622c0cc1a12e.conf
 #确定是要配置伪静态的web,记住最后include引入的文件名
 #示例最后一行:include /usr/local/etc/nginx/conf.d/90e5dd12-7444-****-****-622c0cc1a12e/user.conf*;

方法1(重启webstation 可能会失效)
1. 将一个伪静态通用文件保存到一个位置,如/volume1/web/user.conf
2. 通过在文件后追加include实现简单配置
3. echo ” include /volume1/web/user.conf*; ” >> /usr/local/etc/nginx/conf.d/.service.5463489d-4cc0-4bcf-a516-92d1d1b535d4.90e5dd12-7444-****-****-622c0cc1a12e.conf
4. 这样就引入了伪静态文件
nginx -s reload
5. 重启即可

方法2(推荐)

#最后一行:include /usr/local/etc/nginx/conf.d/90e5dd12-7444-****-****-622c0cc1a12e/user.conf*;
1. 最后的*代表如果有此文件就引入并加载它
   创建此文件并写入自定义伪静态配置实现伪静态
   cd /usr/local/etc/nginx/conf.d
   mkdir 90e5dd12-7444-****-****-622c0cc1a12e    #创建文件夹(文件夹名称用最后一行的路径)
   vi user.conf
2. 写入伪静态配置或include /volume1/web/user.conf*;
3. 直接写入伪静态配置有升级后丢失的可能性;
   includ路径可以自定义,放在/volume里的好处是方便编辑并且升级不会丢失conf
4. 按下ESC键,输入:wq 回车保存
5. nginx -s reload    #重启Nginx


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索
标签列表