https443.conf 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. server {
  2. listen 443 ssl;
  3. listen 80;
  4. server_name *.dev39.qmth.com.cn dev39.qmth.com.cn;
  5. charset utf-8;
  6. error_page 404 /40x.html;
  7. ssl_certificate ssl/dev39/cert.pem;
  8. ssl_certificate_key ssl/dev39/key.pem;
  9. ssl_session_cache shared:SSL:1m;
  10. ssl_session_timeout 5m;
  11. ssl_ciphers HIGH:!aNULL:!MD5;
  12. ssl_prefer_server_ciphers on;
  13. location = / {
  14. rewrite / /admin/ last;
  15. }
  16. location = /admin {
  17. rewrite /admin /admin/ last;
  18. }
  19. location ^~ /admin/ {
  20. alias /home/admin/project/examcloud/static-new/admin/dist/;
  21. try_files $uri $uri/ /admin/index.html;
  22. }
  23. location ^~ /admin/js/ {
  24. alias /home/admin/project/examcloud/static-new/admin/dist/js/;
  25. try_files $uri $uri/ =404;
  26. }
  27. location = /oe-web {
  28. rewrite /oe-web /oe-web/ last;
  29. }
  30. location ^~ /oe-web/ {
  31. alias /home/admin/project/examcloud/static-new/oe-web/dist/;
  32. try_files $uri $uri/ /oe-web/index.html;
  33. }
  34. location ^~ /oe-web/js/ {
  35. alias /home/admin/project/examcloud/static-new/oe-web/dist/js/;
  36. try_files $uri $uri/ =404;
  37. }
  38. location ^~ /models/ {
  39. alias /home/admin/project/examcloud/static-new/oe-web/dist/models/;
  40. try_files $uri $uri/ =404;
  41. }
  42. # location ~* (js|css|img|fonts|models) {
  43. # root /home/admin/project/examcloud/static-new/oe-web/dist/;
  44. # }
  45. location = /oe-wap {
  46. rewrite /oe-wap /oe-wap/ last;
  47. }
  48. location ^~ /oe-wap/ {
  49. alias /home/admin/project/examcloud/static-new/oe-wap/dist/;
  50. try_files $uri $uri/ /oe-wap/index.html;
  51. }
  52. location = /photo-upload {
  53. rewrite /photo-upload /photo-upload/ last;
  54. }
  55. location ^~ /photo-upload/ {
  56. alias /home/admin/project/examcloud/static-new/photo-upload/dist/;
  57. try_files $uri $uri/ /photo-upload/index.html;
  58. }
  59. location ^~ /electron-config/ {
  60. alias /home/admin/project/examcloud/static-new/electron-config/;
  61. }
  62. location ^~ /downloads/ {
  63. alias /home/admin/project/examcloud/static-new/downloads/;
  64. }
  65. location ^~ /oe/facepp_api {
  66. proxy_pass https://api-cn.faceplusplus.com/facepp/v3;
  67. }
  68. location ^~ /jenkins {
  69. proxy_pass http://localhost:9000/jenkins;
  70. }
  71. location ^~ /resource.js {
  72. proxy_pass http://basic/resource.js;
  73. }
  74. location ^~ /api/ecs_core/ {
  75. proxy_pass http://basic;
  76. proxy_set_header X-Real-IP $remote_addr;
  77. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  78. }
  79. location ^~ /api/ecs_exam_work/ {
  80. proxy_pass http://examwork;
  81. proxy_set_header X-Real-IP $remote_addr;
  82. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  83. }
  84. location ^~ /api/ecs_ques/ {
  85. proxy_pass http://question-for-student;
  86. proxy_set_header X-Real-IP $remote_addr;
  87. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  88. }
  89. location /api/branch_ecs_ques/ {
  90. proxy_pass http://question-for-student/api/ecs_ques/;
  91. proxy_set_header X-Real-IP $remote_addr;
  92. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  93. }
  94. location ^~ /api/ecs_oe_student/ {
  95. proxy_pass http://oe-student;
  96. proxy_set_header X-Real-IP $remote_addr;
  97. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  98. }
  99. location ^~ /api/ecs_oe_admin/ {
  100. proxy_pass http://oe-admin-for-student;
  101. proxy_set_header X-Real-IP $remote_addr;
  102. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  103. }
  104. location /api/branch_ecs_oe_admin/ {
  105. proxy_pass http://oe-admin-for-student/api/ecs_oe_admin/;
  106. proxy_set_header X-Real-IP $remote_addr;
  107. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  108. }
  109. location ^~ /api/ecs_oe_student_face/ {
  110. proxy_pass http://oe-task;
  111. proxy_set_header X-Real-IP $remote_addr;
  112. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  113. }
  114. location ^~ /api/ws/ {
  115. proxy_pass http://ws;
  116. proxy_http_version 1.1;
  117. proxy_connect_timeout 60s;
  118. proxy_read_timeout 3600s;
  119. proxy_send_timeout 12s;
  120. proxy_set_header Upgrade $http_upgrade;
  121. proxy_set_header Connection "upgrade";
  122. }
  123. location ^~ /api/ecs_marking/ {
  124. proxy_pass http://marking;
  125. proxy_set_header X-Real-IP $remote_addr;
  126. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  127. }
  128. location ^~ /api/ecs_data_process/ {
  129. proxy_pass http://logic-marking;
  130. proxy_set_header X-Real-IP $remote_addr;
  131. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  132. }
  133. location ^~ /api/ecs_outlet/ {
  134. proxy_pass http://exchange;
  135. proxy_set_header X-Real-IP $remote_addr;
  136. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  137. }
  138. location ^~ /api/exchange/ {
  139. proxy_pass http://exchange/;
  140. proxy_set_header X-Real-IP $remote_addr;
  141. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  142. }
  143. location ^~ /api/exchange/outer/ {
  144. proxy_pass http://exchange;
  145. proxy_set_header X-Real-IP $remote_addr;
  146. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  147. }
  148. location ^~ /api/exchange/inner/ {
  149. proxy_pass http://exchange;
  150. proxy_set_header X-Real-IP $remote_addr;
  151. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  152. }
  153. location ^~ /cmcClient/ {
  154. proxy_pass http://bridge;
  155. proxy_set_header X-Real-IP $remote_addr;
  156. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  157. }
  158. location ^~ /api/app-api/ {
  159. proxy_pass http://app-api;
  160. proxy_set_header X-Real-IP $remote_addr;
  161. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  162. }
  163. location ^~ /api/ctr/task/ {
  164. proxy_pass http://task;
  165. proxy_set_header X-Real-IP $remote_addr;
  166. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  167. }
  168. location ^~ /api/ecs_prt/ {
  169. proxy_pass http://print;
  170. proxy_set_header X-Real-IP $remote_addr;
  171. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  172. }
  173. location ^~ /api/ecs_reports/ {
  174. proxy_pass http://reports;
  175. proxy_set_header X-Real-IP $remote_addr;
  176. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  177. }
  178. location ^~ /api/limiter/ {
  179. proxy_pass http://api-limiter;
  180. proxy_set_header X-Real-IP $remote_addr;
  181. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  182. }
  183. }