我正在使用带有Nginx和PHP-FPM的Laravel 4来为应用程序提供服务.
该应用程序实现了API,但是我向Nginx添加了一些相当开放的CORS规则,这些规则似乎运行良好.
每当应用程序抛出错误时,Nginx似乎都不会在响应中添加标头.有什么方法可以强制执行此操作,而不必安装更多的标头扩展名?
我的配置如下:
server {
listen 80;
server_name mediabase.local;
root /home/vagrant/mediabase/public;
index index.html index.htm index.PHP;
charset utf-8;
location / {
try_files $uri $uri/ /index.PHP?$query_string;
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "GET,OPTIONS,POST,HEAD,DELETE,PUT";
add_header Access-Control-Allow-Headers "Authorization,X-Requested-With,Content-Type,Origin,Accept";
add_header Access-Control-Allow-Credentials "true";
add_header Access-Control-Max-Age: 86400;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
access_log off;
error_log /var/log/Nginx/mediabase.local-error.log error;
error_page 404 /index.PHP;
sendfile off;
location ~ \.PHP${
fastcgi_split_path_info ^(.+\.PHP)(/.+)$;
fastcgi_pass unix:/var/run/PHP5-fpm.sock;
fastcgi_index index.PHP;
include fastcgi_params;
add_header Access-Control-Allow-Origin "*";
add_header Access-Control-Allow-Methods "GET,Accept";
add_header Access-Control-Allow-Credentials "true";
add_header Access-Control-Max-Age: 86400;
}
location ~ /\.ht {
deny all;
}
}
最佳答案