site.conf 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. map $http_upgrade $connection_upgrade {
  2. default upgrade;
  3. '' close;
  4. }
  5. upstream swoole {
  6. # Connect IP:Port, php is the name of php container
  7. server php:5200 weight=5 max_fails=3 fail_timeout=30s;
  8. keepalive 16;
  9. }
  10. server {
  11. listen 80;
  12. # Don't forget to bind the host
  13. server_name wookteam.com;
  14. root /var/www/public;
  15. autoindex off;
  16. index index.html index.htm index.php;
  17. charset utf-8;
  18. location / {
  19. try_files $uri @laravels;
  20. }
  21. location =/ws {
  22. proxy_http_version 1.1;
  23. proxy_set_header X-Real-IP $remote_addr;
  24. proxy_set_header X-Real-PORT $remote_port;
  25. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  26. proxy_set_header Host $http_host;
  27. proxy_set_header Scheme $scheme;
  28. proxy_set_header Server-Protocol $server_protocol;
  29. proxy_set_header Server-Name $server_name;
  30. proxy_set_header Server-Addr $server_addr;
  31. proxy_set_header Server-Port $server_port;
  32. proxy_set_header Upgrade $http_upgrade;
  33. proxy_set_header Connection $connection_upgrade;
  34. # "swoole" is the upstream
  35. proxy_pass http://swoole;
  36. }
  37. location @laravels {
  38. proxy_http_version 1.1;
  39. proxy_set_header Connection "";
  40. proxy_set_header X-Real-IP $remote_addr;
  41. proxy_set_header X-Real-PORT $remote_port;
  42. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  43. proxy_set_header Host $http_host;
  44. proxy_set_header Scheme $scheme;
  45. proxy_set_header Server-Protocol $server_protocol;
  46. proxy_set_header Server-Name $server_name;
  47. proxy_set_header Server-Addr $server_addr;
  48. proxy_set_header Server-Port $server_port;
  49. # "swoole" is the upstream
  50. proxy_pass http://swoole;
  51. }
  52. }