nginx.conf 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. user www;
  2. worker_processes 6;
  3. timer_resolution 500ms;
  4. events {
  5. worker_connections 1024;
  6. use kqueue;
  7. }
  8. http {
  9. default_type application/octet-stream;
  10. include /usr/local/etc/nginx/mime.types;
  11. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  12. # '$status $body_bytes_sent "$http_referer" '
  13. # '"$http_user_agent" "$http_x_forwarded_for"';
  14. access_log /var/log/nginx/access.log;
  15. sendfile on;
  16. tcp_nopush on;
  17. aio on;
  18. keepalive_timeout 65;
  19. gzip on;
  20. gzip_min_length 1100;
  21. gzip_buffers 4 8k;
  22. gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
  23. ssl_dhparam /usr/local/etc/nginx/dhparam.pem;
  24. ssl_protocols TLSv1.2 TLSv1.3;
  25. ssl_ecdh_curve X25519:P-521:P-384:P-256;
  26. ssl_prefer_server_ciphers on;
  27. ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384";
  28. ssl_session_cache shared:SSL:10m;
  29. ssl_session_timeout 15m;
  30. ssl_session_tickets off;
  31. map $scheme $php_https { default off; https on; }
  32. server {
  33. http2 on;
  34. listen 80 ;
  35. listen [::]:80 ;
  36. server_name dmarec.fr;
  37. error_page 500 502 503 504 /50x.html;
  38. include dropall.conf;
  39. include nobot.conf;
  40. location = /50x.html {
  41. root /usr/local/www/nginx-dist;
  42. }
  43. location /files {
  44. alias /usr/local/www/files;
  45. }
  46. include grav.conf;
  47. }
  48. server {
  49. http2 on;
  50. listen [::]:443 ssl;
  51. listen 443 ssl ;
  52. server_name dmarec.fr;
  53. include dropall.conf;
  54. include nobot.conf;
  55. ssl_certificate /usr/local/etc/letsencrypt/live/dmarec.fr/fullchain.pem;
  56. ssl_certificate_key /usr/local/etc/letsencrypt/live/dmarec.fr/privkey.pem;
  57. # redirect server error pages to the static page /50x.html
  58. #
  59. error_page 500 502 503 504 /50x.html;
  60. #root /usr/local/www/nginx;
  61. location = /50x.html {
  62. root /usr/local/www/nginx-dist;
  63. }
  64. location /files {
  65. alias /usr/local/www/files;
  66. }
  67. include grav.conf;
  68. }
  69. server {
  70. http2 on;
  71. listen [::]:80 accept_filter=httpready;
  72. listen 80 accept_filter=httpready;
  73. server_name wiki.fug-fr.org ;
  74. include nobot.conf;
  75. root /jails/php/usr/local/www/dokuwiki;
  76. index doku.php index.html;
  77. #Enforce https for logins, admin
  78. if ($args ~* do=(log|admin|profile)) {
  79. rewrite ^ https://$host$request_uri? redirect;
  80. }
  81. include dokuwiki.conf;
  82. }
  83. server {
  84. http2 on;
  85. listen [::]:443 ssl accept_filter=httpready;
  86. listen 443 ssl accept_filter=httpready;
  87. server_name wiki.fug-fr.org ;
  88. include nobot.conf;
  89. root /jails/php/usr/local/www/dokuwiki;
  90. index doku.php;
  91. ssl_certificate /usr/local/etc/letsencrypt/live/wiki.fug-fr.org/fullchain.pem;
  92. ssl_certificate_key /usr/local/etc/letsencrypt/live/wiki.fug-fr.org/privkey.pem;
  93. keepalive_requests 10;
  94. keepalive_timeout 60 60;
  95. # if ($args ~* (do=show|^$)){
  96. # rewrite ^ http://$host$request_uri? redirect;
  97. # }
  98. include dokuwiki.conf;
  99. }
  100. server {
  101. http2 on;
  102. listen [::]:443 ssl;
  103. listen 443 ssl;
  104. server_name forge.dmarec.fr;
  105. ssl_certificate /usr/local/etc/letsencrypt/live/forge.dmarec.fr/fullchain.pem;
  106. ssl_certificate_key /usr/local/etc/letsencrypt/live/forge.dmarec.fr/privkey.pem;
  107. keepalive_requests 10;
  108. keepalive_timeout 60 60;
  109. location / {
  110. proxy_pass http://192.168.0.25:3000/;
  111. }
  112. }
  113. }