我在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;
}
}
答案 0 :(得分:1)
确保支持并启用MOD_REWRITE。如果没有解决此问题,请尝试使用其他Web服务器,例如Apache和LiteSpeed。我只尝试过那两个,所以我不能谈论NGINX。 我假设.htaccess文件已被复制到您的服务器。