NGINX服务器上的Kirby CMS

时间:2015-11-10 16:02:11

标签: php apache nginx digital-ocean kirby

我在DigitalOcean上安装了一台配有NGINX虚拟主机的Ubuntu 14.04服务器,我正在尝试托管一个Kirby CMS站点。

首页工作正常,但我在任何其他页面上都获得了404。

Kirby安装到深层目录( website.com/sub/dir /

不确定是否最好为Apache使用反向代理,或者修复Kirby以便它可以与NGINX一起使用,或者最好的方法是做什么......

有没有人对此有答案?我将提供您需要的任何信息,以便您更轻松。

以下是一些(希望)有用的文件:

等/ nginx的/启用的站点 - / website.com

any()

/etc/nginx/nginx.conf

server {
    listen 80 default_server;

    root /var/www/website.com/public_html;
    index index.php index.html index.htm;

    server_name website.com www.website.com;
    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}

1 个答案:

答案 0 :(得分:1)

确保支持并启用MOD_REWRITE。如果没有解决此问题,请尝试使用其他Web服务器,例如Apache和LiteSpeed。我只尝试过那两个,所以我不能谈论NGINX。 我假设.htaccess文件已被复制到您的服务器。