homework.jackyu.cn 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. server {
  2. listen 80;
  3. listen [::]:80;
  4. server_name homework.jackyu.cn;
  5. # rewrite ^(.*)$ https://$host$1 permanent;
  6. return 307 https://$server_name$request_uri;
  7. location /.well-known/acme-challenge {
  8. proxy_set_header Host $host;
  9. proxy_set_header X-Real_IP $remote_addr;
  10. proxy_set_header X-Forwarded-For $remote_addr:$remote_port;
  11. proxy_pass http://127.0.0.1:5002;
  12. }
  13. }
  14. server {
  15. listen 443 ssl http2;
  16. listen [::]:443 ssl http2;
  17. server_name homework.jackyu.cn;
  18. ssl_certificate /etc/nginx/ssl/homework.jackyu.cn/fullchain.cer;
  19. ssl_certificate_key /etc/nginx/ssl/homework.jackyu.cn/private.key;
  20. root /var/www/homework/frontend;
  21. # Add index.php to the list if you are using PHP
  22. index index.html;
  23. location / {
  24. # First attempt to serve request as file, then
  25. # as directory, then fall back to displaying a 404.
  26. index index.html;
  27. try_files $uri $uri/ /index.html;
  28. }
  29. location /student {
  30. index manage.html;
  31. try_files $uri $uri/ /student.html;
  32. }
  33. location /teacher {
  34. index manage.html;
  35. try_files $uri $uri/ /teacher.html;
  36. }
  37. location /admin {
  38. index admin.html;
  39. try_files $uri $uri/ /admin.html;
  40. }
  41. location ^~/upload/ {
  42. alias /var/www/homework/api/upload/;
  43. }
  44. location /api/ {
  45. proxy_http_version 1.1;
  46. proxy_set_header Upgrade $http_upgrade;
  47. proxy_set_header Connection upgrade;
  48. proxy_pass http://127.0.0.1:9008/;
  49. proxy_redirect off;
  50. proxy_set_header Host $host;
  51. proxy_set_header X-Real-IP $remote_addr;
  52. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  53. proxy_set_header X-Forwarded-Proto $scheme;
  54. client_max_body_size 1000m;
  55. }
  56. location /zigbee-pi {
  57. alias /var/www/zigbee-pi/frontend/;
  58. index index.html;
  59. }
  60. location /zigbee-pi/api/ {
  61. proxy_http_version 1.1;
  62. proxy_set_header Upgrade $http_upgrade;
  63. proxy_set_header Connection upgrade;
  64. proxy_pass http://127.0.0.1:9200/;
  65. proxy_redirect off;
  66. proxy_set_header Host $host;
  67. proxy_set_header X-Real-IP $remote_addr;
  68. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  69. proxy_set_header X-Forwarded-Proto $scheme;
  70. client_max_body_size 1000m;
  71. }
  72. location /.well-known/acme-challenge {
  73. proxy_set_header Host $host;
  74. proxy_set_header X-Real_IP $remote_addr;
  75. proxy_set_header X-Forwarded-For $remote_addr:$remote_port;
  76. proxy_pass http://127.0.0.1:5002;
  77. }
  78. }