1
0

nginx.conf 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. user www-data;
  2. worker_processes auto;
  3. error_log /var/log/nginx/error.log notice;
  4. pid /var/run/nginx.pid;
  5. events {
  6. worker_connections 1024;
  7. }
  8. http {
  9. log_format main '[$time_local] $proxy_protocol_addr "$http_referer" "$http_user_agent"';
  10. access_log /var/log/nginx/access.log main;
  11. map $http_upgrade $connection_upgrade {
  12. default upgrade;
  13. "" close;
  14. }
  15. map $proxy_protocol_addr $proxy_forwarded_elem {
  16. ~^[0-9.]+$ "for=$proxy_protocol_addr";
  17. ~^[0-9A-Fa-f:.]+$ "for=\"[$proxy_protocol_addr]\"";
  18. default "for=unknown";
  19. }
  20. map $http_forwarded $proxy_add_forwarded {
  21. "~^(,[ \\t]*)*([!#$%&'*+.^_`|~0-9A-Za-z-]+=([!#$%&'*+.^_`|~0-9A-Za-z-]+|\"([\\t \\x21\\x23-\\x5B\\x5D-\\x7E\\x80-\\xFF]|\\\\[\\t \\x21-\\x7E\\x80-\\xFF])*\"))?(;([!#$%&'*+.^_`|~0-9A-Za-z-]+=([!#$%&'*+.^_`|~0-9A-Za-z-]+|\"([\\t \\x21\\x23-\\x5B\\x5D-\\x7E\\x80-\\xFF]|\\\\[\\t \\x21-\\x7E\\x80-\\xFF])*\"))?)*([ \\t]*,([ \\t]*([!#$%&'*+.^_`|~0-9A-Za-z-]+=([!#$%&'*+.^_`|~0-9A-Za-z-]+|\"([\\t \\x21\\x23-\\x5B\\x5D-\\x7E\\x80-\\xFF]|\\\\[\\t \\x21-\\x7E\\x80-\\xFF])*\"))?(;([!#$%&'*+.^_`|~0-9A-Za-z-]+=([!#$%&'*+.^_`|~0-9A-Za-z-]+|\"([\\t \\x21\\x23-\\x5B\\x5D-\\x7E\\x80-\\xFF]|\\\\[\\t \\x21-\\x7E\\x80-\\xFF])*\"))?)*)?)*$" "$http_forwarded, $proxy_forwarded_elem";
  22. default "$proxy_forwarded_elem";
  23. }
  24. server {
  25. listen 443 http2 ssl;
  26. listen [::]:443 http2 ssl;
  27. ssl_certificate /path/to/example.cer;
  28. ssl_certificate_key /path/to/example.key;
  29. set_real_ip_from 127.0.0.1;
  30. real_ip_header proxy_protocol;
  31. location / {
  32. sub_filter $proxy_host $host;
  33. sub_filter_once off;
  34. set $website www.lovelive-anime.jp;
  35. proxy_pass https://$website;
  36. resolver 1.1.1.1;
  37. proxy_redirect off;
  38. #proxy_set_header Host $host;
  39. proxy_set_header Host $proxy_host;
  40. proxy_http_version 1.1;
  41. proxy_cache_bypass $http_upgrade;
  42. proxy_ssl_server_name off;
  43. proxy_set_header Upgrade $http_upgrade;
  44. proxy_set_header Connection $connection_upgrade;
  45. proxy_set_header X-Real-IP $proxy_protocol_addr;
  46. proxy_set_header Forwarded $proxy_add_forwarded;
  47. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  48. proxy_set_header X-Forwarded-Proto $scheme;
  49. proxy_set_header X-Forwarded-Host $host;
  50. proxy_set_header X-Forwarded-Port $server_port;
  51. add_header X-Frame-Options "SAMEORIGIN";
  52. proxy_connect_timeout 60s;
  53. proxy_send_timeout 60s;
  54. proxy_read_timeout 60s;
  55. }
  56. location /split {
  57. proxy_pass http://127.0.0.1:1234;
  58. proxy_http_version 1.1;
  59. proxy_redirect off;
  60. }
  61. }
  62. }