我有以下nginx设置
location /forum {
#rewrite /forum(.*) /$1 break;
alias /home;
index index.html index.htm index.php;
try_files $uri $uri/ =404;
location ~ \.php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
所以进入website.com/forum不会工作我需要手动输入index.php,它也不会加载诸如style.css之类的文件。
我正在检查日志,并且路径似乎对所有请求都是正确的。所有文件都位于/ home / forum文件夹
答案 0 :(得分:1)
如果文件位于/home/forum/index.php
,那么alias
是错误的使用指令。您应该使用root
。
root
指令设置$document_root
的值,该值以$uri
为前缀,以获取本地路径名。
有关详细信息,请参阅this document。
alias
指令为totally different。