proginn.nginx.conf 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421
  1. # 技术圈
  2. server {
  3. listen 80;
  4. server_name {{domain}}.test-jishuin.proginn.com;
  5. root /code/web/phphub/public;
  6. index index.php;
  7. rewrite ^/u/(\d+)$ /jishuin/u/$1 last;
  8. rewrite ^/user/(\d+)$ /u/$1 permanent;
  9. rewrite ^/user/collect_article/(\d+)$ /jishuin/c/$1 permanent;
  10. rewrite ^/c/([a-z0-9]+)$ /jishuin/c/$1 last;
  11. location / {
  12. if (!-e $request_filename) {
  13. rewrite ^(.*)$ /index.php?s=$1 last;
  14. break;
  15. }
  16. }
  17. set $temp_request_id $http_x_request_id;
  18. if ($temp_request_id = "") {
  19. set $temp_request_id $request_id;
  20. }
  21. location ~ ^/(composer.json|composer.lock|ThinkPHP/|vendor/|src/|bin/|App/|.git) {
  22. deny all;
  23. }
  24. location ^~ /c/ {
  25. proxy_pass http://127.0.0.1:3000;
  26. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  27. }
  28. location ^~ /u/ {
  29. proxy_pass http://127.0.0.1:3000;
  30. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  31. }
  32. location ^~ /jishuin/ {
  33. proxy_pass http://127.0.0.1:3000;
  34. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  35. }
  36. location ^~ /user/ {
  37. proxy_pass http://127.0.0.1:3000;
  38. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  39. }
  40. location ^~ /user/quit {
  41. proxy_pass http://127.0.0.1;
  42. proxy_set_header Host {{domain}}.test.proginn.com;
  43. }
  44. location ^~ /topics/create {
  45. proxy_pass http://127.0.0.1:3000;
  46. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  47. }
  48. location ~ /topics/\d+/edit {
  49. proxy_pass http://127.0.0.1:3000;
  50. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  51. }
  52. location ^~ /file/proxyUpload {
  53. proxy_pass http://127.0.0.1;
  54. proxy_set_header Host {{domain}}.test.proginn.com;
  55. }
  56. location /ajax/getmessage {
  57. proxy_pass http://127.0.0.1;
  58. proxy_set_header Host {{domain}}.test.proginn.com;
  59. }
  60. location /api {
  61. proxy_pass http://127.0.0.1;
  62. proxy_set_header Host {{domain}}.test.proginn.com;
  63. }
  64. location ^~ /.nuxt {
  65. proxy_pass http://127.0.0.1:3000;
  66. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  67. }
  68. location ^~ /_nuxt {
  69. proxy_pass http://127.0.0.1:3000;
  70. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  71. }
  72. location ~ \.php$ {
  73. fastcgi_pass unix:/var/run/php7-fpm.sock;
  74. fastcgi_index index.php;
  75. include fastcgi_params;
  76. fastcgi_param SCRIPT_FILENAME $request_filename;
  77. }
  78. access_log /data/log/jishuin.log proginn-logid;
  79. }
  80. # 解决方案
  81. server {
  82. listen 80;
  83. server_name {{domain}}.test-kaifain.proginn.com;
  84. root /proginn-frontend/dist/;
  85. index index.html;
  86. rewrite ^/s/([a-z0-9]+)$ /kaifain/s/$1 last;
  87. rewrite ^/d/([a-z0-9]+)$ /kaifain/case/$1 last;
  88. rewrite ^/c/([a-z0-9]+)$ /kaifain/$1 last;
  89. location / {
  90. if (!-e $request_filename) {
  91. rewrite ^(.*)$ /kaifain$1 last;
  92. break;
  93. }
  94. }
  95. set $temp_request_id $http_x_request_id;
  96. if ($temp_request_id = "") {
  97. set $temp_request_id $request_id;
  98. }
  99. location ~ ^/(composer.json|composer.lock|ThinkPHP/|vendor/|src/|bin/|App/|.git) {
  100. deny all;
  101. }
  102. location ^~ /kaifain {
  103. proxy_pass http://127.0.0.1:3000;
  104. proxy_set_header Host {{domain}}.test-kaifain.proginn.com;
  105. }
  106. location ^~ /user/quit {
  107. proxy_pass http://127.0.0.1;
  108. proxy_set_header Host {{domain}}.test.proginn.com;
  109. }
  110. location ^~ /file/proxyUpload {
  111. proxy_pass http://127.0.0.1;
  112. proxy_set_header Host {{domain}}.test.proginn.com;
  113. }
  114. location /ajax/getmessage {
  115. proxy_pass http://127.0.0.1;
  116. proxy_set_header Host {{domain}}.test.proginn.com;
  117. }
  118. location /api {
  119. proxy_pass http://127.0.0.1;
  120. proxy_set_header Host {{domain}}.test.proginn.com;
  121. }
  122. location ^~ /.nuxt {
  123. proxy_pass http://127.0.0.1:3000;
  124. proxy_set_header Host {{domain}}.test-kaifain.proginn.com;
  125. }
  126. location ^~ /_nuxt {
  127. proxy_pass http://127.0.0.1:3000;
  128. proxy_set_header Host {{domain}}.test-kaifain.proginn.com;
  129. }
  130. access_log /data/log/kafain.log proginn-logid;
  131. }
  132. # 兼职招聘
  133. server {
  134. listen 80;
  135. server_name {{domain}}.test-job.proginn.com;
  136. root /proginn-frontend/dist/;
  137. index index.html;
  138. rewrite ^/d/([a-z0-9]+)$ /job/detail/$1 last;
  139. location / {
  140. if (!-e $request_filename) {
  141. rewrite ^(.*)$ /job$1 last;
  142. break;
  143. }
  144. }
  145. set $temp_request_id $http_x_request_id;
  146. if ($temp_request_id = "") {
  147. set $temp_request_id $request_id;
  148. }
  149. location ~ ^/(composer.json|composer.lock|ThinkPHP/|vendor/|src/|bin/|App/|.git) {
  150. deny all;
  151. }
  152. location ^~ /job {
  153. proxy_pass http://127.0.0.1:3000;
  154. proxy_set_header Host {{domain}}.test-job.proginn.com;
  155. }
  156. location ^~ /user/quit {
  157. proxy_pass http://127.0.0.1;
  158. proxy_set_header Host {{domain}}.test.proginn.com;
  159. }
  160. location ^~ /file/proxyUpload {
  161. proxy_pass http://127.0.0.1;
  162. proxy_set_header Host {{domain}}.test.proginn.com;
  163. }
  164. location /ajax/getmessage {
  165. proxy_pass http://127.0.0.1;
  166. proxy_set_header Host {{domain}}.test.proginn.com;
  167. }
  168. location /api {
  169. proxy_pass http://127.0.0.1;
  170. proxy_set_header Host {{domain}}.test.proginn.com;
  171. }
  172. location ^~ /.nuxt {
  173. proxy_pass http://127.0.0.1:3000;
  174. proxy_set_header Host {{domain}}.test-job.proginn.com;
  175. }
  176. location ^~ /_nuxt {
  177. proxy_pass http://127.0.0.1:3000;
  178. proxy_set_header Host {{domain}}.test-job.proginn.com;
  179. }
  180. access_log /data/log/job.log proginn-logid;
  181. }
  182. # proginn
  183. server {
  184. listen 80;
  185. server_name {{domain}}.test.proginn.com;
  186. root /code/web/;
  187. index index.php index.html index.htm;
  188. location / {
  189. if (!-e $request_filename) {
  190. rewrite ^(.*)$ /index.php?s=$1 last;
  191. break;
  192. }
  193. }
  194. set $temp_request_id $http_x_request_id;
  195. if ($temp_request_id = "") {
  196. set $temp_request_id $request_id;
  197. }
  198. location /community {
  199. rewrite ^/community(.*)$ https://{{domain}}.test-jishuin.proginn.com$1 permanent;
  200. }
  201. location /festival {
  202. alias /festival/dist;
  203. index index.html index.htm;
  204. if (!-e $request_filename) {
  205. rewrite ^(.*)$ /festival/index.html last;
  206. break;
  207. }
  208. }
  209. location /oauth2 {
  210. alias /code/web/openx/public/oauth2;
  211. index index.php;
  212. if (!-e $request_filename) {
  213. rewrite ^(.*)$ /oauth2/index.php last;
  214. break;
  215. }
  216. location ~ \.php$ {
  217. fastcgi_pass unix:/var/run/php7-fpm.sock;
  218. fastcgi_index index.php;
  219. include fastcgi_params;
  220. fastcgi_param SCRIPT_FILENAME $request_filename;
  221. }
  222. }
  223. location /openapi {
  224. alias /code/web/openx/public/api;
  225. index index.php;
  226. if (!-e $request_filename) {
  227. rewrite ^(.*)$ /openapi/index.php last;
  228. break;
  229. }
  230. location ~ \.php$ {
  231. fastcgi_pass unix:/var/run/php7-fpm.sock;
  232. fastcgi_index index.php;
  233. include fastcgi_params;
  234. fastcgi_param SCRIPT_FILENAME $request_filename;
  235. }
  236. }
  237. location ~ \.php$ {
  238. fastcgi_pass unix:/var/run/php7-fpm.sock;
  239. fastcgi_index index.php;
  240. include fastcgi_params;
  241. }
  242. location ^~ /type/vip {
  243. proxy_pass http://127.0.0.1:3000;
  244. proxy_set_header Host {{domain}}.test.proginn.com;
  245. }
  246. location ^~ /cert {
  247. proxy_pass http://127.0.0.1:3000;
  248. proxy_set_header Host {{domain}}.test.proginn.com;
  249. }
  250. location ^~ /group {
  251. proxy_pass http://127.0.0.1:3000;
  252. proxy_set_header Host {{domain}}.test.proginn.com;
  253. }
  254. location ^~ /setting/check/old_mobile {
  255. proxy_pass http://127.0.0.1:3000;
  256. proxy_set_header Host {{domain}}.test.proginn.com;
  257. }
  258. location ^~ /setting/check/real_info {
  259. proxy_pass http://127.0.0.1:3000;
  260. proxy_set_header Host {{domain}}.test.proginn.com;
  261. }
  262. location ^~ /setting/check/change_mobile {
  263. proxy_pass http://127.0.0.1:3000;
  264. proxy_set_header Host {{domain}}.test.proginn.com;
  265. }
  266. location ^~ /user/register {
  267. proxy_pass http://127.0.0.1:3000;
  268. proxy_set_header Host {{domain}}.test.proginn.com;
  269. }
  270. location ^~ /.nuxt {
  271. proxy_pass http://127.0.0.1:3000;
  272. proxy_set_header Host {{domain}}.test.proginn.com;
  273. }
  274. location ^~ /_nuxt {
  275. proxy_pass http://127.0.0.1:3000;
  276. proxy_set_header Host {{domain}}.test.proginn.com;
  277. }
  278. location ^~ /wo/cash {
  279. proxy_pass http://127.0.0.1:3000;
  280. proxy_set_header Host {{domain}}.test.proginn.com;
  281. }
  282. location ^~ /sign/new {
  283. proxy_pass http://127.0.0.1:3000;
  284. proxy_set_header Host {{domain}}.test.proginn.com;
  285. }
  286. location ^~ /type/interview {
  287. proxy_pass http://127.0.0.1:3000;
  288. proxy_set_header Host {{domain}}.test.proginn.com;
  289. }
  290. location ^~ /type/partners/ {
  291. proxy_pass http://127.0.0.1:3000;
  292. proxy_set_header Host {{domain}}.test.proginn.com;
  293. }
  294. location ^~ /wo/bills {
  295. proxy_pass http://127.0.0.1:3000;
  296. proxy_set_header Host {{domain}}.test.proginn.com;
  297. }
  298. location ^~ /job/ {
  299. proxy_pass http://127.0.0.1:3000;
  300. proxy_set_header Host {{domain}}.test.proginn.com;
  301. }
  302. location ^~ /recruit/ {
  303. proxy_pass http://127.0.0.1:3000;
  304. proxy_set_header Host {{domain}}.test.proginn.com;
  305. }
  306. location ^~ /salary/ {
  307. proxy_pass http://127.0.0.1:3000;
  308. proxy_set_header Host {{domain}}.test.proginn.com;
  309. }
  310. location ^~ /salary/detail {
  311. proxy_pass http://127.0.0.1:3000;
  312. proxy_set_header Host {{domain}}.test.proginn.com;
  313. }
  314. location ^~ /credit {
  315. proxy_pass http://127.0.0.1:3000;
  316. proxy_set_header Host {{domain}}.test.proginn.com;
  317. }
  318. location ^~ /otherpage {
  319. proxy_pass http://127.0.0.1:3000;
  320. proxy_set_header Host {{domain}}.test.proginn.com;
  321. }
  322. location ^~ /kaifain {
  323. proxy_pass http://127.0.0.1:3000;
  324. proxy_set_header Host {{domain}}.test.proginn.com;
  325. }
  326. location ^~ /user/collection {
  327. proxy_pass http://127.0.0.1:3000;
  328. proxy_set_header Host {{domain}}.test.proginn.com;
  329. }
  330. location ^~ /upload_image {
  331. proxy_pass http://127.0.0.1;
  332. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  333. }
  334. location ^~ /Public/ {
  335. # 匹配任何以 /Public/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。
  336. expires 1d;
  337. access_log off;
  338. }
  339. access_log /data/log/access.log proginn-logid;
  340. }
  341. # 新后台
  342. server {
  343. listen 80;
  344. server_name {{domain}}.test-rooter.proginn.com;
  345. root /boss/dist;
  346. index index.html index.htm;
  347. location / {
  348. if (!-e $request_filename) {
  349. rewrite ^(.*)$ /index.html last;
  350. break;
  351. }
  352. }
  353. set $temp_request_id $http_x_request_id;
  354. if ($temp_request_id = "") {
  355. set $temp_request_id $request_id;
  356. }
  357. location /api {
  358. proxy_pass http://127.0.0.1;
  359. proxy_set_header Host {{domain}}.test.proginn.com;
  360. }
  361. location ^~ /upload_image {
  362. proxy_pass http://127.0.0.1;
  363. proxy_set_header Host {{domain}}.test.proginn.com;
  364. }
  365. access_log /data/log/boss.log proginn-logid;
  366. }
  367. # festival
  368. server {
  369. listen 80;
  370. server_name {{domain}}.test-festival.proginn.com;
  371. root /boss/dist;
  372. index index.html index.htm;
  373. location / {
  374. if (!-e $request_filename) {
  375. rewrite ^(.*)$ /index.html last;
  376. break;
  377. }
  378. }
  379. location /api {
  380. proxy_pass http://127.0.0.1;
  381. proxy_set_header Host {{domain}}.test.proginn.com;
  382. }
  383. location ^~ /upload_image {
  384. proxy_pass http://127.0.0.1;
  385. proxy_set_header Host {{domain}}.test.proginn.com;
  386. }
  387. access_log /data/log/festival.log proginn-logid;
  388. }