Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

112 рядки
2.2KB

  1. user www-data;
  2. worker_processes auto;
  3. pid /run/nginx.pid;
  4. include /etc/nginx/modules-enabled/*.conf;
  5. events {
  6. worker_connections 768;
  7. # multi_accept on;
  8. }
  9. http {
  10. ##
  11. # Basic Settings
  12. ##
  13. sendfile on;
  14. tcp_nopush on;
  15. tcp_nodelay on;
  16. keepalive_timeout 65;
  17. types_hash_max_size 2048;
  18. # server_tokens off;
  19. server_names_hash_bucket_size 64;
  20. # server_name_in_redirect off;
  21. include /etc/nginx/mime.types;
  22. default_type application/octet-stream;
  23. ##
  24. # SSL Settings
  25. ##
  26. ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
  27. ssl_prefer_server_ciphers on;
  28. ##
  29. # Logging Settings
  30. ##
  31. access_log /var/log/nginx/access.log;
  32. error_log /var/log/nginx/error.log;
  33. ##
  34. # Gzip Settings
  35. ##
  36. gzip on;
  37. gzip_disable "msie6";
  38. # gzip_vary on;
  39. # gzip_proxied any;
  40. # gzip_comp_level 6;
  41. # gzip_buffers 16 8k;
  42. # gzip_http_version 1.1;
  43. # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
  44. ##
  45. # Virtual Host Configs
  46. ##
  47. include /etc/nginx/conf.d/*.conf;
  48. upstream openproject {
  49. {% if unicorn.socket == "unix" %}
  50. server unix:{{unicorn.path}} fail_timeout=0;
  51. {% elif unicorn.socket == "tcp" %}
  52. server {{unicorn.host}}:{{unicorn.port}} fail_timeout=0;
  53. {% endif %}
  54. }
  55. {% if false %}
  56. server {
  57. server_name {{inventory_hostname}};
  58. return 301 https://$server_name$request_uri;
  59. }
  60. {% endif %}
  61. server {
  62. server_name {{inventory_hostname}};
  63. {% if false %}
  64. listen 443 ssl default_server;
  65. listen [::]:443 ssl default_server;
  66. ssl_certificate /etc/letsencrypt/live/{{hostname}}/fullchain.pem;
  67. ssl_certificate_key /etc/letsencrypt/live/{{hostname}}/privkey.pem;
  68. {% else %}
  69. listen 80 default_server;
  70. listen [::]:80 default_server;
  71. {% endif %}
  72. root {{openproject_path}}/openproject/public;
  73. try_files $uri/index.html $uri @openproject;
  74. location @openproject {
  75. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  76. proxy_set_header Host $http_host;
  77. proxy_redirect off;
  78. proxy_pass http://openproject;
  79. }
  80. error_page 500 502 503 504 /500.html;
  81. error_page 422 /422.html;
  82. error_page 404 /404.html;
  83. #client_max_body_size 4G;
  84. #keepalive_timeout 10;
  85. }
  86. }