Nginx

  • 7.X

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

Der neue Support Bereich ist absofort unter community.teklab.de zu finden.

Leider bietet das WBB keinen vernünftigen Spamschutz, daher sind Neuanmeldungen gesperrt. Wir werden die nächsten Tage das Handbuch/WIKI im neuen Support Bereich übernehmen. Dieses Forum bleibt jedoch mit seinen bisherigen Beiträgen, für alle die die Suchfunktion nutzen wollen, vorerst erhalten. User die über den Kundenbereich die Zugangsdaten erhalten und Bestandsuser können das Forum weiter nutzen. Jedoch würden wir alle gerne im neuen Support Bereich begrüßen wollen.

Anfang Juni wird im Kundenbereich automatisch ein Zugang zum neuen Support Bereich angelegt, ähnlich wie es derzeit für WBB geschieht. Somit entfällt dann die Neuanmeldung. ;)

  • nginx und PHP FPM ist doch die ideale Kombination.
    Musste meine .htaccess auch gegen eine Server Konfiguration tauschen, aber lief alles ohne Probleme.

    Source Code

    1. if ($http_host !~ "^www."){
    2. set $rule_0 1$rule_0;
    3. }
    4. if ($rule_0 = "1"){
    5. rewrite ^/(.*)$ http://www.$http_host/$1 permanent;
    6. }
    7. if (!-f $request_filename){
    8. set $rule_1 1$rule_1;
    9. }
    10. if ($uri !~ "(.*)/$"){
    11. set $rule_1 2$rule_1;
    12. }
    13. if ($rule_1 = "21"){
    14. rewrite ^/(.*)$ http://$http_host/$1/ permanent;
    15. }
    16. if (!-f $request_filename){
    17. set $rule_2 1$rule_2;
    18. }
    19. if ($rule_2 = "1"){
    20. rewrite ^/(.*)$ /index.php?params=$1 last;
    21. }
    22. location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ {
    23. access_log off; # deaktiviert access_log für diese Dateitypen
    24. log_not_found off; # deaktiviert Meldungen im error_log
    25. expires 360d;
    26. }
    Display All

    Nur so bekomme ich überhaupt die vielen Anfragen auf shoutcast-tools gelöst... Die Streambox & History Anfragen waren in den Abendstunden mit einem Apache überhaupt nicht zu bewerkstelligen (außer man würde einen Load Balancer einsetzen)
  • Ich habe mal ne Config gemacht die soweit alles sehr restriktiv macht ;)

    Source Code

    1. upstream teklab-php-handler {
    2. server unix:/run/php/teklab-php7.0-fpm.sock;
    3. }
    4. server {
    5. listen 80;
    6. listen [::]:80;
    7. server_name game.domain.de;
    8. #include letsencrypt-webroot;
    9. #include ssl-rewrite;
    10. }
    11. server {
    12. listen 443 ssl;
    13. listen [::]:443 ssl;
    14. server_name game.domain.de;
    15. ssl on;
    16. ssl_certificate /etc/nginx/ssl/game.domain.de/RSA.crt;
    17. ssl_certificate_key /etc/nginx/ssl/game.domain.de/RSA.key;
    18. #ssl_certificate /etc/nginx/ssl/game.domain.de/ECC.crt;
    19. #ssl_certificate_key /etc/nginx/ssl/game.domain.de/ECC.key;
    20. ssl_trusted_certificate /etc/nginx/ssl/game.domain.de/RSA.ca;
    21. ssl_stapling on;
    22. ssl_stapling_verify on;
    23. resolver 8.8.8.8 8.8.4.4 valid=300s;
    24. resolver_timeout 5s;
    25. add_header Strict-Transport-Security "max-age=15768000; includeSubDomains; preload;";
    26. root /home/teklab/www-data;
    27. access_log /var/log/nginx/teklab-access.log;
    28. error_log /var/log/nginx/teklab-error.log;
    29. index index.html index.htm index.php;
    30. location ~* ^.+\.(jpe?g|gif|css|png|js|ico|xml)$ {
    31. allow all;
    32. access_log off;
    33. expires max;
    34. }
    35. location ~* ^/(admin|members)/.+\.(eot|svg|ttf|woff|woff2)$ {
    36. allow all;
    37. access_log off;
    38. expires max;
    39. }
    40. location / {
    41. deny all;
    42. }
    43. location = / {
    44. allow all;
    45. }
    46. location ~ ^/(admin|adminrequest|members|memberrequest|index|update/check|update/update|includes/easyconfig|includes/pics)\.php$ {
    47. try_files $uri =404;
    48. fastcgi_pass teklab-php-handler;
    49. fastcgi_index index.php;
    50. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    51. include fastcgi_params;
    52. fastcgi_read_timeout 300;
    53. }
    54. location ~ ^/includes/(plate|api).+\./php$ {
    55. try_files $uri =404;
    56. fastcgi_pass teklab-php-handler;
    57. fastcgi_index index.php;
    58. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    59. include fastcgi_params;
    60. fastcgi_read_timeout 300;
    61. }
    62. location ~* ^/cache/.+\.(png|jpg|html|inf)$ {
    63. allow all;
    64. }
    65. location ~* ^/resources/uploads/.+\.(txt|zip|rar|gz|tar)$ {
    66. allow all;
    67. }
    68. }
    Display All

    Vielleicht hat noch jemand vorschläge ^^