proginn.nginx.conf 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371
  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 /code/web/;
  85. index index.php;
  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 ^(.*)$ /index.php?s=$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. location ~ \.php$ {
  131. fastcgi_pass unix:/var/run/php7-fpm.sock;
  132. fastcgi_index index.php;
  133. include fastcgi_params;
  134. fastcgi_param SCRIPT_FILENAME $request_filename;
  135. }
  136. access_log /data/log/kafain.log proginn-logid;
  137. }
  138. # proginn
  139. server {
  140. listen 80;
  141. server_name {{domain}}.test.proginn.com;
  142. root /code/web/;
  143. index index.php index.html index.htm;
  144. location / {
  145. if (!-e $request_filename) {
  146. rewrite ^(.*)$ /index.php?s=$1 last;
  147. break;
  148. }
  149. }
  150. set $temp_request_id $http_x_request_id;
  151. if ($temp_request_id = "") {
  152. set $temp_request_id $request_id;
  153. }
  154. location /community {
  155. rewrite ^/community(.*)$ https://{{domain}}.test-jishuin.proginn.com$1 permanent;
  156. }
  157. location /festival {
  158. alias /festival/dist;
  159. index index.html index.htm;
  160. if (!-e $request_filename) {
  161. rewrite ^(.*)$ /festival/index.html last;
  162. break;
  163. }
  164. }
  165. location /oauth2 {
  166. alias /code/web/openx/public/oauth2;
  167. index index.php;
  168. if (!-e $request_filename) {
  169. rewrite ^(.*)$ /oauth2/index.php last;
  170. break;
  171. }
  172. location ~ \.php$ {
  173. fastcgi_pass unix:/var/run/php7-fpm.sock;
  174. fastcgi_index index.php;
  175. include fastcgi_params;
  176. fastcgi_param SCRIPT_FILENAME $request_filename;
  177. }
  178. }
  179. location /openapi {
  180. alias /code/web/openx/public/api;
  181. index index.php;
  182. if (!-e $request_filename) {
  183. rewrite ^(.*)$ /openapi/index.php last;
  184. break;
  185. }
  186. location ~ \.php$ {
  187. fastcgi_pass unix:/var/run/php7-fpm.sock;
  188. fastcgi_index index.php;
  189. include fastcgi_params;
  190. fastcgi_param SCRIPT_FILENAME $request_filename;
  191. }
  192. }
  193. location ~ \.php$ {
  194. fastcgi_pass unix:/var/run/php7-fpm.sock;
  195. fastcgi_index index.php;
  196. include fastcgi_params;
  197. }
  198. location ^~ /type/vip {
  199. proxy_pass http://127.0.0.1:3000;
  200. proxy_set_header Host {{domain}}.test.proginn.com;
  201. }
  202. location ^~ /cert {
  203. proxy_pass http://127.0.0.1:3000;
  204. proxy_set_header Host {{domain}}.test.proginn.com;
  205. }
  206. location ^~ /group {
  207. proxy_pass http://127.0.0.1:3000;
  208. proxy_set_header Host {{domain}}.test.proginn.com;
  209. }
  210. location ^~ /setting/check/old_mobile {
  211. proxy_pass http://127.0.0.1:3000;
  212. proxy_set_header Host {{domain}}.test.proginn.com;
  213. }
  214. location ^~ /setting/check/real_info {
  215. proxy_pass http://127.0.0.1:3000;
  216. proxy_set_header Host {{domain}}.test.proginn.com;
  217. }
  218. location ^~ /setting/check/change_mobile {
  219. proxy_pass http://127.0.0.1:3000;
  220. proxy_set_header Host {{domain}}.test.proginn.com;
  221. }
  222. location ^~ /user/register {
  223. proxy_pass http://127.0.0.1:3000;
  224. proxy_set_header Host {{domain}}.test.proginn.com;
  225. }
  226. location ^~ /.nuxt {
  227. proxy_pass http://127.0.0.1:3000;
  228. proxy_set_header Host {{domain}}.test.proginn.com;
  229. }
  230. location ^~ /_nuxt {
  231. proxy_pass http://127.0.0.1:3000;
  232. proxy_set_header Host {{domain}}.test.proginn.com;
  233. }
  234. location ^~ /wo/cash {
  235. proxy_pass http://127.0.0.1:3000;
  236. proxy_set_header Host {{domain}}.test.proginn.com;
  237. }
  238. location ^~ /sign/new {
  239. proxy_pass http://127.0.0.1:3000;
  240. proxy_set_header Host {{domain}}.test.proginn.com;
  241. }
  242. location ^~ /type/interview {
  243. proxy_pass http://127.0.0.1:3000;
  244. proxy_set_header Host {{domain}}.test.proginn.com;
  245. }
  246. location ^~ /type/partners/ {
  247. proxy_pass http://127.0.0.1:3000;
  248. proxy_set_header Host {{domain}}.test.proginn.com;
  249. }
  250. location ^~ /wo/bills {
  251. proxy_pass http://127.0.0.1:3000;
  252. proxy_set_header Host {{domain}}.test.proginn.com;
  253. }
  254. location ^~ /job/ {
  255. proxy_pass http://127.0.0.1:3000;
  256. proxy_set_header Host {{domain}}.test.proginn.com;
  257. }
  258. location ^~ /recruit/ {
  259. proxy_pass http://127.0.0.1:3000;
  260. proxy_set_header Host {{domain}}.test.proginn.com;
  261. }
  262. location ^~ /salary/ {
  263. proxy_pass http://127.0.0.1:3000;
  264. proxy_set_header Host {{domain}}.test.proginn.com;
  265. }
  266. location ^~ /salary/detail {
  267. proxy_pass http://127.0.0.1:3000;
  268. proxy_set_header Host {{domain}}.test.proginn.com;
  269. }
  270. location ^~ /credit {
  271. proxy_pass http://127.0.0.1:3000;
  272. proxy_set_header Host {{domain}}.test.proginn.com;
  273. }
  274. location ^~ /otherpage {
  275. proxy_pass http://127.0.0.1:3000;
  276. proxy_set_header Host {{domain}}.test.proginn.com;
  277. }
  278. location ^~ /kaifain {
  279. proxy_pass http://127.0.0.1:3000;
  280. proxy_set_header Host {{domain}}.test.proginn.com;
  281. }
  282. location ^~ /user/collection {
  283. proxy_pass http://127.0.0.1:3000;
  284. proxy_set_header Host {{domain}}.test.proginn.com;
  285. }
  286. location ^~ /upload_image {
  287. proxy_pass http://127.0.0.1;
  288. proxy_set_header Host {{domain}}.test-jishuin.proginn.com;
  289. }
  290. location ^~ /Public/ {
  291. # 匹配任何以 /Public/ 开头的地址,匹配符合以后,停止往下搜索正则,采用这一条。
  292. expires 1d;
  293. access_log off;
  294. }
  295. access_log /data/log/access.log proginn-logid;
  296. }
  297. # 新后台
  298. server {
  299. listen 80;
  300. server_name {{domain}}.test-rooter.proginn.com;
  301. root /boss/dist;
  302. index index.html index.htm;
  303. location / {
  304. if (!-e $request_filename) {
  305. rewrite ^(.*)$ /index.html last;
  306. break;
  307. }
  308. }
  309. set $temp_request_id $http_x_request_id;
  310. if ($temp_request_id = "") {
  311. set $temp_request_id $request_id;
  312. }
  313. location /api {
  314. proxy_pass http://127.0.0.1;
  315. proxy_set_header Host {{domain}}.test.proginn.com;
  316. }
  317. location ^~ /upload_image {
  318. proxy_pass http://127.0.0.1;
  319. proxy_set_header Host {{domain}}.test.proginn.com;
  320. }
  321. access_log /data/log/boss.log proginn-logid;
  322. }
  323. # festival
  324. server {
  325. listen 80;
  326. server_name {{domain}}.test-festival.proginn.com;
  327. root /boss/dist;
  328. index index.html index.htm;
  329. location / {
  330. if (!-e $request_filename) {
  331. rewrite ^(.*)$ /index.html last;
  332. break;
  333. }
  334. }
  335. location /api {
  336. proxy_pass http://127.0.0.1;
  337. proxy_set_header Host {{domain}}.test.proginn.com;
  338. }
  339. location ^~ /upload_image {
  340. proxy_pass http://127.0.0.1;
  341. proxy_set_header Host {{domain}}.test.proginn.com;
  342. }
  343. access_log /data/log/festival.log proginn-logid;
  344. }