Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. server {
  2. listen 80;
  3. listen [::]:80;
  4. server_name api.resonance-capital.local www.api.resonance-capital.local;
  5.  
  6. # Redirect all HTTP requests to HTTPS with a 301 Moved Permanently response.
  7. return 301 https://$host$request_uri;
  8. }
  9.  
  10. server {
  11. listen 443 ssl http2;
  12. listen [::]:443 ssl http2;
  13. server_name api.resonance-capital.local www.api.resonance-capital.local;
  14.  
  15. ssl_certificate /etc/nginx/ssl/nginx.crt;
  16. ssl_certificate_key /etc/nginx/ssl/nginx.key;
  17.  
  18. client_max_body_size 10m;
  19. root /var/www/api/public;
  20. index index.html index.htm index.php;
  21.  
  22. access_log /var/log/nginx/api.access.log;
  23. error_log /var/log/nginx/api.error.log;
  24.  
  25. set $cors "";
  26. if ($http_origin ~* (.*resonance-capital.local)) {
  27. set $cors "true";
  28. }
  29.  
  30. location ~ \.php$ {
  31.  
  32. if ($cors = "true") {
  33. add_header 'Access-Control-Allow-Origin' "$http_origin" always;
  34. add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT' always;
  35. add_header 'Access-Control-Allow-Credentials' 'true' always;
  36. add_header 'Access-Control-Allow-Headers' 'User-Agent,Keep-Alive,Content-Type,Authorization' always;
  37. }
  38.  
  39. if ($request_method = OPTIONS) {
  40. add_header 'Access-Control-Allow-Origin' "$http_origin" always;
  41. add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, DELETE, PUT' always;
  42. add_header 'Access-Control-Allow-Headers' 'Authorization' always;
  43. return 204;
  44. }
  45.  
  46. set $path_info $fastcgi_path_info;
  47. fastcgi_index index.php;
  48. fastcgi_split_path_info ^(.+\.php)(/.*)$;
  49. try_files $uri $uri/ /index.php$is_args$args;
  50. include /etc/nginx/fastcgi_params;
  51. fastcgi_pass 127.0.0.1:9000;
  52.  
  53. fastcgi_param SCRIPT_FILENAME $request_filename;
  54. fastcgi_param APP_ENV prod;
  55. }
  56.  
  57. location / {
  58. root /var/www/api/public;
  59. try_files $uri $uri/ /index.php$is_args$args;
  60. autoindex off;
  61. index index.html index.htm index.php;
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement