Advertisement
Guest User

Untitled

a guest
Dec 21st, 2021
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. log_format seatableformat '$http_x_forwarded_for $remote_addr [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" $upstream_response_time';
  2.  
  3. upstream dtable_servers {
  4. server 127.0.0.1:5000;
  5. keepalive 15;
  6. }
  7.  
  8. server {
  9. server_name 5.189.147.230;
  10. listen 80;
  11.  
  12.  
  13.  
  14. # for letsencrypt
  15. location /.well-known/acme-challenge/ {
  16. alias /var/www/challenges/;
  17. try_files $uri =404;
  18. }
  19.  
  20. proxy_set_header X-Forwarded-For $remote_addr;
  21.  
  22. location / {
  23. add_header Access-Control-Allow-Origin *;
  24. add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
  25. add_header Access-Control-Allow-Headers "deviceType,token, authorization, content-type";
  26. if ($request_method = 'OPTIONS') {
  27. add_header Access-Control-Allow-Origin *;
  28. add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
  29. add_header Access-Control-Allow-Headers "deviceType,token, authorization, content-type";
  30. return 204;
  31. }
  32. proxy_pass http://127.0.0.1:8000;
  33. proxy_set_header Host $host;
  34. proxy_set_header X-Real-IP $remote_addr;
  35. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  36. proxy_set_header X-Forwarded-Host $server_name;
  37. proxy_read_timeout 1200s;
  38.  
  39. # used for view/edit office file via Office Online Server
  40. client_max_body_size 0;
  41.  
  42. access_log /opt/nginx-logs/dtable-web.access.log seatableformat;
  43. error_log /opt/nginx-logs/dtable-web.error.log;
  44. }
  45.  
  46. location /seafhttp {
  47. rewrite ^/seafhttp(.*)$ $1 break;
  48. proxy_pass http://127.0.0.1:8082;
  49.  
  50. client_max_body_size 0;
  51. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  52.  
  53. proxy_request_buffering off;
  54. proxy_connect_timeout 36000s;
  55. proxy_read_timeout 36000s;
  56. proxy_send_timeout 36000s;
  57.  
  58. send_timeout 36000s;
  59.  
  60. access_log /opt/nginx-logs/seafhttp.access.log seatableformat;
  61. error_log /opt/nginx-logs/seafhttp.error.log;
  62.  
  63. }
  64.  
  65. location /media {
  66. root /opt/seatable/seatable-server-latest/dtable-web;
  67. }
  68.  
  69. location /socket.io {
  70. proxy_pass http://dtable_servers;
  71. proxy_http_version 1.1;
  72. proxy_set_header Upgrade $http_upgrade;
  73. proxy_set_header Connection 'upgrade';
  74. proxy_redirect off;
  75.  
  76. proxy_buffers 8 32k;
  77. proxy_buffer_size 64k;
  78.  
  79. proxy_set_header X-Real-IP $remote_addr;
  80. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  81. proxy_set_header Host $http_host;
  82. proxy_set_header X-NginX-Proxy true;
  83.  
  84. access_log /opt/nginx-logs/socket-io.access.log seatableformat;
  85. error_log /opt/nginx-logs/socket-io.error.log;
  86.  
  87. }
  88.  
  89. location /dtable-server {
  90. add_header Access-Control-Allow-Origin *;
  91. add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
  92. add_header Access-Control-Allow-Headers "deviceType,token, authorization, content-type";
  93. if ($request_method = 'OPTIONS') {
  94. add_header Access-Control-Allow-Origin *;
  95. add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
  96. add_header Access-Control-Allow-Headers "deviceType,token, authorization, content-type";
  97. return 204;
  98. }
  99. rewrite ^/dtable-server/(.*)$ /$1 break;
  100. proxy_pass http://dtable_servers;
  101. proxy_redirect off;
  102. proxy_set_header Host $host;
  103. proxy_set_header X-Real-IP $remote_addr;
  104. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  105. proxy_set_header X-Forwarded-Host $server_name;
  106. proxy_set_header X-Forwarded-Proto $scheme;
  107.  
  108. # used for import excel
  109. client_max_body_size 100m;
  110.  
  111. access_log /opt/nginx-logs/dtable-server.access.log seatableformat;
  112. error_log /opt/nginx-logs/dtable-server.error.log;
  113.  
  114. }
  115.  
  116. location /dtable-db/ {
  117. proxy_pass http://127.0.0.1:7777/;
  118. proxy_redirect off;
  119. proxy_set_header Host $host;
  120. proxy_set_header X-Real-IP $remote_addr;
  121. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  122. proxy_set_header X-Forwarded-Host $server_name;
  123. proxy_set_header X-Forwarded-Proto $scheme;
  124.  
  125. access_log /opt/nginx-logs/dtable-db.access.log seatableformat;
  126. error_log /opt/nginx-logs/dtable-db.error.log;
  127. }
  128.  
  129. }
  130.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement