NGINX找不到资产
我有以下nginx设置NGINX找不到资产,nginx,Nginx,我有以下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_spl
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文件夹中如果文件位于
/home/forum/index.php
,则别名
是错误的使用指令。您应该使用root
root
指令设置$document\u root
的值,该值以$uri
为前缀,以获取本地路径名
有关详细信息,请参阅
alias
指令是。尝试放置try\u文件$uri$uri/=404;在位置块内,如location/{try_files$uri$uri/=404;}