withero 发表于 2016-11-21 15:50:15

{建网站教程} wordpress 开启伪静态方法

本帖最后由 withero 于 2017-1-26 19:07 编辑

Docker里的lnmp是更好的选择。
https://dev.aliyun.com/list.html?namePrefix=max/
方法比较复杂,有需要的,有问题的再回复吧。
2017-01-26
========================

因为各地的VPS太贵了,自己玩网站基本站爱好而已,一年投入一部手机的成本还是有些不乐意。同时家里长开的黑群不利用上太可惜了,尤其是那百兆的电信光纤宽带{:7_190:}。

用DSM6.0的 Webstation建立虚拟主机,加SSL证书访问,很快设置好,并且能正常访问,只是伪静态不好设置了,因为不是原版的Linux,LNMP环境是DSM自带的,修改起来相当不顺利,不过最终还是找到了要修改的位置,当然结果也是可喜的。

方法:
1、同普通LNMP环境一样,开启wordpress伪静态首先要修改虚拟机配置文件,要找到xx-vhost.conf,或nginx.conf,关键是——
群晖的这个文件在 /var/tmp/nginx/app.d/server.webstation-vhost.conf(/etc/nginx/app.d)

DSM6.0 因为不能用Root登录修改这个文件比较麻烦,先下复制到可以操作的文件夹,如/volume1/AAAAA/server.webstation-vhost.conf,然后在修改,

在对应的虚拟机server {}中的最后面添加如下红色部分代码(黑色是原有的):
    location ~* \.php$ {
      fastcgi_pass unix:/run/php-fpm/php56-fpm.sock;
      fastcgi_param HOST "www.helup.com";
      include fastcgi.conf;
    }
location / {
if (-f $request_filename/index.html){
                rewrite (.*) $1/index.html break;
      }
if (-f $request_filename/index.php){
                rewrite (.*) $1/index.php;
      }
if (!-f $request_filename){
                rewrite (.*) /index.php;
      }
}
}

2、在Winscp中打开PuTTY,用现有用户名登录,然后用 sudo -i 提升到Root权限,此时就可以用将修改好的文件覆盖原有的在WinSCP中不能修改的文件:
cp -rf /volume1/AAAAA/server.webstation-vhost.conf /var/tmp/nginx/app.d/server.webstation-vhost.conf

3、重启nginx,命令:
/bin/nginx -s reload

4、在wordpress设置中找到固态链接,打开即可。

PS:不知道电信的https还能用多久。教程细节不多说,不然菜鸟全上,很快就玩完了。


now163 发表于 2016-11-21 16:12:27

用插件不能实现静态化吗?我记得是可以的。

withero 发表于 2016-11-21 16:43:29

now163 发表于 2016-11-21 16:12
用插件不能实现静态化吗?我记得是可以的。

好像不可以。我试了3个,都不行。

超导体 发表于 2016-11-21 19:26:04

也在用电信的443,希望可以用的长久

ylfzl 发表于 2016-11-21 20:10:33

HTTPS是无法在网上被搜索到的,即然是自已用,加个端口号也没显得多麻烦。

sun32078063 发表于 2016-11-22 13:08:41

重启完了,配置又恢复了{:7_211:}

LZ你的会群晖重启后   配置文件会恢复么?

waylon 发表于 2016-11-22 14:33:35

做个记号

withero 发表于 2016-11-22 16:33:21

本帖最后由 withero 于 2016-11-22 16:37 编辑

sun32078063 发表于 2016-11-22 13:08
重启完了,配置又恢复了

LZ你的会群晖重启后   配置文件会恢复么? ...
是有这个问题,他这个文件是在临时文件夹里,不知道每次生成的模板在哪。要重新找下。

下面的方法还在测试中。

编辑 /etc/nginx/nginx.conf ,最后面server.*.conf的位置修改到正常的目录,如/etc/nginx/conf.d/server.*.conf
再把编辑好的server.webstation-vhost.conf,复制过去。

不过悲催了,远程重启不了了,再等我回家测试吧。

还有个办法就是在计划任务里加入代码就OK了。这个方法应该是最方便简单的。



barret 发表于 2017-1-26 17:39:37

先收藏.....

ccss123 发表于 2017-3-10 10:19:23

学习!积累知识!!

最后的日落 发表于 2017-3-11 15:54:01

先收藏.....

小可可 发表于 2017-3-13 12:57:09

麻瓜不懂教程系列。。。。{:7_204:}
页: [1]
查看完整版本: {建网站教程} wordpress 开启伪静态方法