You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.1 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. # Based on https://git.cloudron.io/cloudron/taiga-app/-/raw/master/nginx.conf
  2. daemon off;
  3. worker_processes auto;
  4. pid /run/nginx.pid;
  5. error_log stderr;
  6. events {
  7. worker_connections 768;
  8. }
  9. http {
  10. sendfile on;
  11. tcp_nopush on;
  12. tcp_nodelay on;
  13. keepalive_timeout 65;
  14. types_hash_max_size 2048;
  15. include /etc/nginx/mime.types;
  16. default_type application/octet-stream;
  17. client_body_temp_path /run/nginx/client_body;
  18. proxy_temp_path /run/nginx/proxy_temp;
  19. fastcgi_temp_path /run/nginx/fastcgi_temp;
  20. scgi_temp_path /run/nginx/scgi_temp;
  21. uwsgi_temp_path /run/nginx/uwsgi_temp;
  22. ##
  23. # Logging Settings
  24. ##
  25. access_log /dev/stdout;
  26. ##
  27. # Gzip Settings
  28. ##
  29. gzip on;
  30. gzip_disable "msie6";
  31. ##
  32. # Virtual Host Configs
  33. ##
  34. #odoo server
  35. upstream odoo {
  36. server 127.0.0.1:8069;
  37. }
  38. upstream odoo-lp {
  39. server 127.0.0.1:8072;
  40. }
  41. server {
  42. listen 8000 default_server;
  43. include /app/data/nginx-custom-locations.conf;
  44. proxy_read_timeout 720s;
  45. proxy_connect_timeout 720s;
  46. proxy_send_timeout 720s;
  47. large_client_header_buffers 4 32k;
  48. client_max_body_size 50M;
  49. charset utf-8;
  50. # Get real IP from Cloudron nginx
  51. set_real_ip_from 172.18.0.0/16;
  52. real_ip_header X-Forwarded-For;
  53. real_ip_recursive on;
  54. # Add Headers for odoo proxy mode
  55. proxy_set_header Host $http_host;
  56. proxy_set_header X-Real-IP $realip_remote_addr;
  57. proxy_set_header X-Scheme $scheme;
  58. proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
  59. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  60. proxy_set_header X-Forwarded-Host $host;
  61. # Redirect longpoll requests to odoo longpolling port
  62. location /longpolling {
  63. proxy_pass http://odoo-lp;
  64. }
  65. # Redirect requests to odoo backend server
  66. location / {
  67. proxy_redirect off;
  68. proxy_pass http://odoo;
  69. }
  70. # common gzip
  71. gzip_types text/css text/scss text/plain text/xml application/xml application/json application/javascript;
  72. gzip on;
  73. }
  74. }