做网站搭博客,首选都是自己买个国外VPS,400+一年费用一般比国内的虚拟空间稍贵点,但相比买虚拟空间VPS好太多:
当然,国外VPS也有个比不了的,那就是速度没有国内的虚拟主机快,但不需要备案啊!!!而且,就一个小网页,速度差别几乎感受不到。
自己的VPS就需要自己维护了,就是一台远程的电脑,你自己能折腾出花来都行。自己不会折腾找卖家装好环境自己用就行。
一般搭网站用LNMP环境,对于静态网站,nginx默认设置就行,但对于WordPress或者Typecho这种动态站点,默认会出现设置带目录的链接时无法打开的情况。
http://xxx.com/blog/
http://xxx.com/2018/
http://xxx.com/%postname%.html
不加设置以上形式的链接都会出现404错误。
不支持目录链接是因为缺少伪静态规则,我们只需要按以下方法添加伪静态即可。
Nginx环境下WordPress或者Typecho伪静态规则如下:
location / {
index index.html index.php;
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;
}
}
以上规则在nginx或者vhost配置中修改都可以。保存配置后,重启nginx一般就正常了。
如果Typecho访问内页出现No input file specified错误提示,那么是没有开启pathinfo的支持。
方法:
找到/usr/local/php/etc/php.ini文件,将cgi.fix_pathinfo=0 改成 cgi.fix_pathinfo=1,保存后输入命令:service php-fpm重启php-fpm 即可。