{建网站教程} 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
用插件不能实现静态化吗?我记得是可以的。
好像不可以。我试了3个,都不行。 也在用电信的443,希望可以用的长久 HTTPS是无法在网上被搜索到的,即然是自已用,加个端口号也没显得多麻烦。 重启完了,配置又恢复了{:7_211:}
LZ你的会群晖重启后 配置文件会恢复么? 做个记号 本帖最后由 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了。这个方法应该是最方便简单的。
先收藏..... 学习!积累知识!! 先收藏..... 麻瓜不懂教程系列。。。。{:7_204:}
页:
[1]