This repository has been archived by the owner on Mar 29, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
iris_blog.sql
505 lines (434 loc) · 480 KB
/
iris_blog.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
-- MySQL dump 10.18 Distrib 10.3.27-MariaDB, for Linux (x86_64)
--
-- Host: localhost Database: iris_blog
-- ------------------------------------------------------
-- Server version 10.3.27-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
--
-- Table structure for table `goadmin_menu`
--
DROP TABLE IF EXISTS `goadmin_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_menu` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`parent_id` int(11) unsigned NOT NULL DEFAULT 0,
`type` tinyint(4) unsigned NOT NULL DEFAULT 0,
`order` int(11) unsigned NOT NULL DEFAULT 0,
`title` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`icon` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`uri` varchar(3000) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`header` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`plugin_name` varchar(150) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`uuid` varchar(150) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_menu`
--
LOCK TABLES `goadmin_menu` WRITE;
/*!40000 ALTER TABLE `goadmin_menu` DISABLE KEYS */;
INSERT INTO `goadmin_menu` VALUES (1,0,1,2,'权限管理','fa-tasks','','','',NULL,'2019-09-09 16:00:00','2021-09-15 12:06:11'),(2,1,1,2,'Users','fa-users','/info/manager',NULL,'',NULL,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(3,1,1,3,'Roles','fa-user','/info/roles',NULL,'',NULL,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(4,1,1,4,'Permission','fa-ban','/info/permission',NULL,'',NULL,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(5,1,1,5,'Menu','fa-bars','/menu',NULL,'',NULL,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(6,1,1,6,'Operation log','fa-history','/info/op',NULL,'',NULL,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(7,0,1,1,'Dashboard','fa-bar-chart','/application/info','','',NULL,'2019-09-09 16:00:00','2021-09-13 11:37:03'),(8,0,0,9,'文章管理','fa-tasks','','','',NULL,'2021-09-12 13:53:57','2021-09-15 12:05:11'),(9,8,0,10,'发布','fa-edit','/info/posts/new?__page=1&__pageSize=10&__sort=id&__sort_type=desc','','',NULL,'2021-09-12 13:55:53','2021-09-12 14:15:18'),(10,8,0,9,'列表','fa-list-ul','/info/posts','','',NULL,'2021-09-12 13:59:56','2021-09-12 14:15:50'),(11,0,0,11,'标签管理','fa-tasks','','','',NULL,'2021-09-15 11:52:23','2021-09-15 12:05:17'),(12,11,0,12,'添加','fa-edit','/info/tags/new?__page=1&__pageSize=10&__sort=id&__sort_type=desc','','',NULL,'2021-09-15 11:55:16','2021-09-15 11:55:39'),(13,11,0,11,'列表','fa-list-ul','/info/tags','','',NULL,'2021-09-15 11:56:47','2021-09-15 12:04:33'),(14,0,0,7,'页面管理','fa-tasks','/info/pages','','',NULL,'2021-09-15 11:59:53','2021-09-15 12:05:05'),(15,14,0,8,'创建','fa-edit','/info/pages/new?__page=1&__pageSize=10&__sort=id&__sort_type=desc','','',NULL,'2021-09-15 12:00:57','2021-09-15 12:03:59'),(16,14,0,7,'列表','fa-list-ul','/info/pages','','',NULL,'2021-09-15 12:02:09','2021-09-15 12:04:38'),(17,0,0,13,'网站导航','fa-tasks','','','',NULL,'2021-09-15 12:23:51','2021-09-15 12:25:36'),(18,17,0,13,'列表','fa-list-ul','/info/menus','','',NULL,'2021-09-15 12:24:40','2021-09-15 12:25:16'),(19,17,0,18,'创建','fa-edit','/info/menus/new?__page=1&__pageSize=10&__sort=id&__sort_type=desc','','',NULL,'2021-09-15 12:26:19','2021-09-15 12:26:19'),(20,0,0,18,'文件管理','fa-file','/fm/def/list','','',NULL,'2021-09-18 11:46:23','2021-09-18 11:46:48');
/*!40000 ALTER TABLE `goadmin_menu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_operation_log`
--
DROP TABLE IF EXISTS `goadmin_operation_log`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_operation_log` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`user_id` int(11) unsigned NOT NULL,
`path` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,
`method` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
`ip` varchar(15) COLLATE utf8mb4_unicode_ci NOT NULL,
`input` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
KEY `admin_operation_log_user_id_index` (`user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2000 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_operation_log`
--
LOCK TABLES `goadmin_operation_log` WRITE;
/*!40000 ALTER TABLE `goadmin_operation_log` DISABLE KEYS */;
INSERT INTO `goadmin_operation_log` VALUES (1,1,'/admin','GET','::1','','2021-09-11 10:11:44','2021-09-11 10:11:44'),(2,1,'/admin','GET','::1','','2021-09-11 10:11:46','2021-09-11 10:11:46'),(3,1,'/admin/info/manager','GET','::1','','2021-09-11 10:11:47','2021-09-11 10:11:47'),(4,1,'/admin/info/roles','GET','::1','','2021-09-11 10:11:48','2021-09-11 10:11:48'),(5,1,'/admin/info/permission','GET','::1','','2021-09-11 10:11:48','2021-09-11 10:11:48'),(6,1,'/admin/menu','GET','::1','','2021-09-11 10:11:49','2021-09-11 10:11:49'),(7,1,'/admin/info/op','GET','::1','','2021-09-11 10:11:49','2021-09-11 10:11:49'),(8,1,'/admin/info/roles','GET','::1','','2021-09-11 10:11:50','2021-09-11 10:11:50'),(9,1,'/admin','GET','::1','','2021-09-11 10:11:51','2021-09-11 10:11:51'),(10,1,'/admin','GET','::1','','2021-09-11 10:14:23','2021-09-11 10:14:23'),(11,1,'/admin','GET','::1','','2021-09-11 10:28:43','2021-09-11 10:28:43'),(12,1,'/admin/info/manager','GET','::1','','2021-09-11 10:28:45','2021-09-11 10:28:45'),(13,1,'/admin/info/roles','GET','::1','','2021-09-11 10:28:46','2021-09-11 10:28:46'),(14,1,'/admin','GET','::1','','2021-09-11 10:28:48','2021-09-11 10:28:48'),(15,1,'/admin/info/users','GET','::1','','2021-09-11 10:32:28','2021-09-11 10:32:28'),(16,1,'/admin/info/users','GET','::1','','2021-09-11 10:32:28','2021-09-11 10:32:28'),(17,1,'/admin/info/permission','GET','::1','','2021-09-11 10:32:30','2021-09-11 10:32:30'),(18,1,'/admin/info/roles','GET','::1','','2021-09-11 10:32:31','2021-09-11 10:32:31'),(19,1,'/admin/info/manager','GET','::1','','2021-09-11 10:32:32','2021-09-11 10:32:32'),(20,1,'/admin','GET','::1','','2021-09-11 10:32:32','2021-09-11 10:32:32'),(21,1,'/admin','GET','::1','','2021-09-11 10:32:33','2021-09-11 10:32:33'),(22,1,'/admin/info/roles','GET','::1','','2021-09-11 10:32:34','2021-09-11 10:32:34'),(23,1,'/admin/info/roles','GET','::1','','2021-09-11 10:32:35','2021-09-11 10:32:35'),(24,1,'/admin/info/permission','GET','::1','','2021-09-11 10:32:35','2021-09-11 10:32:35'),(25,1,'/admin/menu','GET','::1','','2021-09-11 10:32:36','2021-09-11 10:32:36'),(26,1,'/admin/info/op','GET','::1','','2021-09-11 10:32:37','2021-09-11 10:32:37'),(27,1,'/admin/info/manager','GET','::1','','2021-09-11 10:32:37','2021-09-11 10:32:37'),(28,1,'/admin','GET','::1','','2021-09-11 10:32:38','2021-09-11 10:32:38'),(29,1,'/admin/info/permission','GET','::1','','2021-09-11 10:32:39','2021-09-11 10:32:39'),(30,1,'/admin','GET','::1','','2021-09-11 10:32:40','2021-09-11 10:32:40'),(31,1,'/admin/info/op','GET','::1','','2021-09-11 10:32:41','2021-09-11 10:32:41'),(32,1,'/admin/info/permission','GET','::1','','2021-09-11 10:32:44','2021-09-11 10:32:44'),(33,1,'/admin/info/permission','GET','::1','','2021-09-11 10:34:45','2021-09-11 10:34:45'),(34,1,'/admin','GET','::1','','2021-09-11 10:34:46','2021-09-11 10:34:46'),(35,1,'/admin/info/roles','GET','::1','','2021-09-11 10:34:48','2021-09-11 10:34:48'),(36,1,'/admin/info/manager','GET','::1','','2021-09-11 10:34:48','2021-09-11 10:34:48'),(37,1,'/admin/info/manager','GET','::1','','2021-09-11 10:34:50','2021-09-11 10:34:50'),(38,1,'/admin/info/roles','GET','::1','','2021-09-11 10:34:54','2021-09-11 10:34:54'),(39,1,'/admin/info/manager','GET','::1','','2021-09-11 10:34:55','2021-09-11 10:34:55'),(40,1,'/admin/info/manager/new','GET','::1','','2021-09-11 10:35:14','2021-09-11 10:35:14'),(41,1,'/admin/new/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"fb357c20-922a-4f37-9055-d3c3fa556bea\"],\"avatar__delete_flag\":[\"0\"],\"name\":[\"sam\"],\"password\":[\"sam\"],\"password_again\":[\"sam\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:35:43','2021-09-11 10:35:43'),(42,1,'/admin/info/roles','GET','::1','','2021-09-11 10:35:54','2021-09-11 10:35:54'),(43,1,'/admin/info/manager','GET','::1','','2021-09-11 10:35:55','2021-09-11 10:35:55'),(44,1,'/admin/info/roles','GET','::1','','2021-09-11 10:35:56','2021-09-11 10:35:56'),(45,1,'/admin/info/roles','GET','::1','','2021-09-11 10:36:39','2021-09-11 10:36:39'),(46,1,'/admin/info/manager','GET','::1','','2021-09-11 10:36:40','2021-09-11 10:36:40'),(47,1,'/admin/info/manager/new','GET','::1','','2021-09-11 10:36:42','2021-09-11 10:36:42'),(48,1,'/admin/new/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"e59e86ec-8444-4b41-951a-345ec1138407\"],\"avatar__delete_flag\":[\"0\"],\"name\":[\"sam\"],\"password\":[\"sam\"],\"password_again\":[\"sam\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:36:57','2021-09-11 10:36:57'),(49,1,'/admin/info/manager','GET','::1','','2021-09-11 10:37:02','2021-09-11 10:37:02'),(50,1,'/admin/info/roles','GET','::1','','2021-09-11 10:37:03','2021-09-11 10:37:03'),(51,1,'/admin/info/manager','GET','::1','','2021-09-11 10:37:04','2021-09-11 10:37:04'),(52,1,'/admin/info/roles','GET','::1','','2021-09-11 10:37:06','2021-09-11 10:37:06'),(53,1,'/admin/info/permission','GET','::1','','2021-09-11 10:37:06','2021-09-11 10:37:06'),(54,1,'/admin/info/roles','GET','::1','','2021-09-11 10:37:07','2021-09-11 10:37:07'),(55,1,'/admin/info/manager','GET','::1','','2021-09-11 10:37:07','2021-09-11 10:37:07'),(56,1,'/admin/info/manager/new','GET','::1','','2021-09-11 10:37:08','2021-09-11 10:37:08'),(57,1,'/admin/new/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"45a72533-e5b2-4e22-bb22-dc40ac3e17ba\"],\"avatar\":[\"\"],\"avatar__delete_flag\":[\"0\"],\"name\":[\"sam\"],\"password\":[\"sam\"],\"password_again\":[\"sam\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:37:21','2021-09-11 10:37:21'),(58,1,'/admin/info/manager','GET','::1','','2021-09-11 10:37:22','2021-09-11 10:37:22'),(59,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:37:33','2021-09-11 10:37:33'),(60,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"0b4edf2b-2f7e-47e8-9eb5-5fec4f358b33\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:37:40','2021-09-11 10:37:40'),(61,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"9f271480-1a86-42db-9f17-f5ce8118dfa3\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:38:31','2021-09-11 10:38:31'),(62,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"dc479eac-0b09-478e-9f2a-58569956270d\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:39:55','2021-09-11 10:39:55'),(63,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"96ff3cd4-b391-495e-9b48-f5e7511eff39\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:40:53','2021-09-11 10:40:53'),(64,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:43:45','2021-09-11 10:43:45'),(65,1,'/admin/info/manager','GET','::1','','2021-09-11 10:43:48','2021-09-11 10:43:48'),(66,1,'/admin/info/roles','GET','::1','','2021-09-11 10:43:49','2021-09-11 10:43:49'),(67,1,'/admin/info/manager','GET','::1','','2021-09-11 10:43:51','2021-09-11 10:43:51'),(68,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:43:54','2021-09-11 10:43:54'),(69,1,'/admin/info/manager','GET','::1','','2021-09-11 10:44:37','2021-09-11 10:44:37'),(70,1,'/admin/info/roles','GET','::1','','2021-09-11 10:44:39','2021-09-11 10:44:39'),(71,1,'/admin/menu','GET','::1','','2021-09-11 10:44:42','2021-09-11 10:44:42'),(72,1,'/admin/info/op','GET','::1','','2021-09-11 10:44:43','2021-09-11 10:44:43'),(73,1,'/admin/menu','GET','::1','','2021-09-11 10:44:45','2021-09-11 10:44:45'),(74,1,'/admin/info/permission','GET','::1','','2021-09-11 10:44:46','2021-09-11 10:44:46'),(75,1,'/admin/info/roles','GET','::1','','2021-09-11 10:44:47','2021-09-11 10:44:47'),(76,1,'/admin/info/manager','GET','::1','','2021-09-11 10:45:09','2021-09-11 10:45:09'),(77,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:45:11','2021-09-11 10:45:11'),(78,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:45:42','2021-09-11 10:45:42'),(79,1,'/admin','GET','::1','','2021-09-11 10:45:46','2021-09-11 10:45:46'),(80,1,'/admin/info/manager','GET','::1','','2021-09-11 10:45:48','2021-09-11 10:45:48'),(81,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:45:50','2021-09-11 10:45:50'),(82,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"4ae4b908-67f4-43dd-86fb-646319566fc5\"],\"avatar__delete_flag\":[\"1\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:46:57','2021-09-11 10:46:57'),(83,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"5b76960d-a7ee-4d1c-b124-16654e5b0602\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:47:05','2021-09-11 10:47:05'),(84,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"e6c10a86-ac7d-46dd-bc9c-403501901b02\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:48:33','2021-09-11 10:48:33'),(85,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"ab3ce855-8f95-4590-b4de-ad39ff9064a4\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:48:34','2021-09-11 10:48:34'),(86,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:48:37','2021-09-11 10:48:37'),(87,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:48:40','2021-09-11 10:48:40'),(88,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"63cec573-ae9c-4749-97f2-b5c787fd0259\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:48:45','2021-09-11 10:48:45'),(89,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"e238623d-a575-42c3-871e-578b40376a15\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-11 10:48:48','2021-09-11 10:48:48'),(90,1,'/admin/info/permission','GET','::1','','2021-09-11 10:48:53','2021-09-11 10:48:53'),(91,1,'/admin/info/roles','GET','::1','','2021-09-11 10:48:53','2021-09-11 10:48:53'),(92,1,'/admin/info/roles/detail','GET','::1','','2021-09-11 10:48:55','2021-09-11 10:48:55'),(93,1,'/admin/info/roles','GET','::1','','2021-09-11 10:48:57','2021-09-11 10:48:57'),(94,1,'/admin/info/manager','GET','::1','','2021-09-11 10:48:57','2021-09-11 10:48:57'),(95,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 10:49:03','2021-09-11 10:49:03'),(96,1,'/admin/info/manager/edit','GET','::1','','2021-09-11 11:08:06','2021-09-11 11:08:06'),(97,1,'/admin','GET','::1','','2021-09-11 11:08:08','2021-09-11 11:08:08'),(98,1,'/admin','GET','::1','','2021-09-11 11:08:30','2021-09-11 11:08:30'),(99,1,'/admin','GET','::1','','2021-09-11 11:08:32','2021-09-11 11:08:32'),(100,1,'/admin','GET','::1','','2021-09-11 11:09:08','2021-09-11 11:09:08'),(101,1,'/admin','GET','::1','','2021-09-11 11:09:09','2021-09-11 11:09:09'),(102,1,'/admin','GET','::1','','2021-09-11 11:09:15','2021-09-11 11:09:15'),(103,1,'/admin','GET','::1','','2021-09-11 11:09:15','2021-09-11 11:09:15'),(104,1,'/admin','GET','::1','','2021-09-11 11:09:15','2021-09-11 11:09:15'),(105,1,'/admin','GET','::1','','2021-09-11 11:09:15','2021-09-11 11:09:15'),(106,1,'/admin/logout','GET','::1','','2021-09-11 11:09:41','2021-09-11 11:09:41'),(107,1,'/admin','GET','::1','','2021-09-11 11:10:39','2021-09-11 11:10:39'),(108,1,'/admin','GET','::1','','2021-09-11 11:10:40','2021-09-11 11:10:40'),(109,1,'/admin','GET','::1','','2021-09-11 11:11:27','2021-09-11 11:11:27'),(110,1,'/admin','GET','::1','','2021-09-11 11:11:32','2021-09-11 11:11:32'),(111,1,'/admin','GET','::1','','2021-09-11 11:11:32','2021-09-11 11:11:32'),(112,1,'/admin','GET','::1','','2021-09-11 11:11:32','2021-09-11 11:11:32'),(113,1,'/admin','GET','::1','','2021-09-11 11:12:21','2021-09-11 11:12:21'),(114,1,'/admin','GET','::1','','2021-09-11 11:30:21','2021-09-11 11:30:21'),(115,1,'/admin/info/authors','GET','::1','','2021-09-11 12:15:51','2021-09-11 12:15:51'),(116,1,'/admin/info/authors','GET','::1','','2021-09-11 12:15:52','2021-09-11 12:15:52'),(117,1,'/admin/info/manager','GET','::1','','2021-09-11 12:15:54','2021-09-11 12:15:54'),(118,1,'/admin/info/roles','GET','::1','','2021-09-11 12:15:54','2021-09-11 12:15:54'),(119,1,'/admin/info/roles','GET','::1','','2021-09-11 12:16:06','2021-09-11 12:16:06'),(120,1,'/admin/info/permission','GET','::1','','2021-09-11 12:16:07','2021-09-11 12:16:07'),(121,1,'/admin/info/roles','GET','::1','','2021-09-11 12:16:07','2021-09-11 12:16:07'),(122,1,'/admin/info/roles','GET','::1','','2021-09-11 12:25:01','2021-09-11 12:25:01'),(123,1,'/admin/info/roles','GET','::1','','2021-09-11 12:25:02','2021-09-11 12:25:02'),(124,1,'/admin','GET','::1','','2021-09-11 12:25:07','2021-09-11 12:25:07'),(125,1,'/admin','GET','::1','','2021-09-11 12:25:08','2021-09-11 12:25:08'),(126,1,'/admin/info/roles','GET','::1','','2021-09-11 12:25:15','2021-09-11 12:25:15'),(127,1,'/admin/info/permission','GET','::1','','2021-09-11 12:25:16','2021-09-11 12:25:16'),(128,1,'/admin/menu','GET','::1','','2021-09-11 12:25:16','2021-09-11 12:25:16'),(129,1,'/admin/info/op','GET','::1','','2021-09-11 12:25:17','2021-09-11 12:25:17'),(130,1,'/admin','GET','::1','','2021-09-11 14:26:44','2021-09-11 14:26:44'),(131,1,'/admin/info/roles','GET','::1','','2021-09-11 14:26:46','2021-09-11 14:26:46'),(132,1,'/admin/info/roles','GET','::1','','2021-09-11 14:26:46','2021-09-11 14:26:46'),(133,1,'/admin/info/manager','GET','::1','','2021-09-11 14:26:47','2021-09-11 14:26:47'),(134,1,'/admin','GET','::1','','2021-09-11 14:26:47','2021-09-11 14:26:47'),(135,1,'/admin','GET','::1','','2021-09-12 13:21:57','2021-09-12 13:21:57'),(136,1,'/admin/info/roles','GET','::1','','2021-09-12 13:22:00','2021-09-12 13:22:00'),(137,1,'/admin/info/roles','GET','::1','','2021-09-12 13:22:00','2021-09-12 13:22:00'),(138,1,'/admin/info/permission','GET','::1','','2021-09-12 13:22:01','2021-09-12 13:22:01'),(139,1,'/admin/menu','GET','::1','','2021-09-12 13:22:01','2021-09-12 13:22:01'),(140,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:02','2021-09-12 13:22:02'),(141,1,'/admin','GET','::1','','2021-09-12 13:22:03','2021-09-12 13:22:03'),(142,1,'/admin/info/roles','GET','::1','','2021-09-12 13:22:05','2021-09-12 13:22:05'),(143,1,'/admin/info/roles/detail','GET','::1','','2021-09-12 13:22:10','2021-09-12 13:22:10'),(144,1,'/admin','GET','::1','','2021-09-12 13:22:16','2021-09-12 13:22:16'),(145,1,'/admin/info/manager','GET','::1','','2021-09-12 13:22:17','2021-09-12 13:22:17'),(146,1,'/admin/menu','GET','::1','','2021-09-12 13:22:23','2021-09-12 13:22:23'),(147,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:24','2021-09-12 13:22:24'),(148,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:28','2021-09-12 13:22:28'),(149,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:30','2021-09-12 13:22:30'),(150,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:32','2021-09-12 13:22:32'),(151,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:33','2021-09-12 13:22:33'),(152,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:34','2021-09-12 13:22:34'),(153,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:35','2021-09-12 13:22:35'),(154,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:35','2021-09-12 13:22:35'),(155,1,'/admin/info/op','GET','::1','','2021-09-12 13:22:36','2021-09-12 13:22:36'),(156,1,'/admin','GET','::1','','2021-09-12 13:24:30','2021-09-12 13:24:30'),(157,1,'/admin/info/manager','GET','::1','','2021-09-12 13:24:39','2021-09-12 13:24:39'),(158,1,'/admin/info/site/edit','GET','::1','','2021-09-12 13:24:40','2021-09-12 13:24:40'),(159,1,'/admin/info/roles','GET','::1','','2021-09-12 13:25:35','2021-09-12 13:25:35'),(160,1,'/admin/info/permission','GET','::1','','2021-09-12 13:25:36','2021-09-12 13:25:36'),(161,1,'/admin/info/permission','GET','::1','','2021-09-12 13:25:37','2021-09-12 13:25:37'),(162,1,'/admin/menu','GET','::1','','2021-09-12 13:25:37','2021-09-12 13:25:37'),(163,1,'/admin/info/op','GET','::1','','2021-09-12 13:25:38','2021-09-12 13:25:38'),(164,1,'/admin/info/manager','GET','::1','','2021-09-12 13:25:40','2021-09-12 13:25:40'),(165,1,'/admin/info/site/edit','GET','::1','','2021-09-12 13:25:41','2021-09-12 13:25:41'),(166,1,'/admin/info/site/edit','GET','::1','','2021-09-12 13:25:41','2021-09-12 13:25:41'),(167,1,'/admin/info/roles','GET','::1','','2021-09-12 13:25:42','2021-09-12 13:25:42'),(168,1,'/admin/info/permission','GET','::1','','2021-09-12 13:25:42','2021-09-12 13:25:42'),(169,1,'/admin/info/permission','GET','::1','','2021-09-12 13:25:43','2021-09-12 13:25:43'),(170,1,'/admin/info/permission','GET','::1','','2021-09-12 13:25:43','2021-09-12 13:25:43'),(171,1,'/admin/menu','GET','::1','','2021-09-12 13:25:44','2021-09-12 13:25:44'),(172,1,'/admin/info/roles','GET','::1','','2021-09-12 13:25:45','2021-09-12 13:25:45'),(173,1,'/admin/info/op','GET','::1','','2021-09-12 13:25:46','2021-09-12 13:25:46'),(174,1,'/admin/info/generate','GET','::1','','2021-09-12 13:28:33','2021-09-12 13:28:33'),(175,1,'/admin/info/generate/new','GET','::1','','2021-09-12 13:28:33','2021-09-12 13:28:33'),(176,1,'/admin','GET','::1','','2021-09-12 13:28:44','2021-09-12 13:28:44'),(177,1,'/admin/application/info','GET','::1','','2021-09-12 13:28:54','2021-09-12 13:28:54'),(178,1,'/admin/info/generate/new','GET','::1','','2021-09-12 13:28:59','2021-09-12 13:28:59'),(179,1,'/admin/operation/_tool_choose_conn','POST','::1','','2021-09-12 13:29:25','2021-09-12 13:29:25'),(180,1,'/admin/operation/_tool_choose_table','POST','::1','','2021-09-12 13:29:28','2021-09-12 13:29:28'),(181,1,'/admin/new/generate','POST','::1','{\"__checkbox__hide_back_button\":[\"on\"],\"__checkbox__hide_continue_edit_check_box\":[\"on\"],\"__checkbox__hide_continue_new_check_box\":[\"on\"],\"__checkbox__hide_delete_button\":[\"on\"],\"__checkbox__hide_detail_button\":[\"on\"],\"__checkbox__hide_edit_button\":[\"on\"],\"__checkbox__hide_export_button\":[\"on\"],\"__checkbox__hide_filter_area\":[\"on\"],\"__checkbox__hide_filter_button\":[\"on\"],\"__checkbox__hide_new_button\":[\"on\"],\"__checkbox__hide_pagination\":[\"on\"],\"__checkbox__hide_query_info\":[\"on\"],\"__checkbox__hide_reset_button\":[\"on\"],\"__checkbox__hide_row_selector\":[\"on\"],\"__go_admin_previous_\":[\"http://localhost:8080/admin/application/info\"],\"__go_admin_t_\":[\"b2cae6e1-9ac1-4020-a9c3-2d8e1e929718\"],\"conn\":[\"default\"],\"field_canadd\":[\"n\",\"n\",\"n\"],\"field_canedit\":[\"n\",\"n\",\"n\"],\"field_db_type\":[\"Bigint\",\"Varchar\",\"Longtext\"],\"field_db_type_form\":[\"Bigint\",\"Varchar\",\"Longtext\"],\"field_filterable\":[\"n\",\"n\",\"n\"],\"field_form_type_form\":[\"Default\",\"Text\",\"RichText\"],\"field_head\":[\"Id\",\"Title\",\"Content\"],\"field_head_form\":[\"Id\",\"Title\",\"Content\"],\"field_name\":[\"id\",\"title\",\"content\"],\"field_name_form\":[\"id\",\"title\",\"content\"],\"field_sortable\":[\"n\",\"n\",\"n\"],\"filter_form_layout\":[\"LayoutDefault\"],\"hide_back_button\":[\"n\"],\"hide_continue_edit_check_box\":[\"n\"],\"hide_continue_new_check_box\":[\"n\"],\"hide_delete_button\":[\"n\"],\"hide_detail_button\":[\"n\"],\"hide_edit_button\":[\"n\"],\"hide_export_button\":[\"n\"],\"hide_filter_area\":[\"n\"],\"hide_filter_button\":[\"n\"],\"hide_new_button\":[\"n\"],\"hide_pagination\":[\"n\"],\"hide_query_info\":[\"n\"],\"hide_reset_button\":[\"n\"],\"hide_row_selector\":[\"n\"],\"package\":[\"tables\"],\"path\":[\"/Users/songjiangfeng/work/iris-go/learn-iris/tables\"],\"pk\":[\"id\"],\"table\":[\"iris_posts\"]}','2021-09-12 13:32:54','2021-09-12 13:32:54'),(182,1,'/admin/application/info','GET','::1','','2021-09-12 13:33:04','2021-09-12 13:33:04'),(183,1,'/admin/info/generate/new','GET','::1','','2021-09-12 13:33:39','2021-09-12 13:33:39'),(184,1,'/admin/application/info','GET','::1','','2021-09-12 13:33:43','2021-09-12 13:33:43'),(185,1,'/admin/info/generate/new','GET','::1','','2021-09-12 13:33:43','2021-09-12 13:33:43'),(186,1,'/admin/menu','GET','::1','','2021-09-12 13:38:08','2021-09-12 13:38:08'),(187,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 13:38:26','2021-09-12 13:38:26'),(188,1,'/admin/info/manager','GET','::1','','2021-09-12 13:38:28','2021-09-12 13:38:28'),(189,1,'/admin/info/posts','GET','::1','','2021-09-12 13:42:28','2021-09-12 13:42:28'),(190,1,'/admin/menu','GET','::1','','2021-09-12 13:42:35','2021-09-12 13:42:35'),(191,1,'/admin/application/info','GET','::1','','2021-09-12 13:42:42','2021-09-12 13:42:42'),(192,1,'/admin/info/users','GET','::1','','2021-09-12 13:43:25','2021-09-12 13:43:25'),(193,1,'/admin/info/authors','GET','::1','','2021-09-12 13:43:41','2021-09-12 13:43:41'),(194,1,'/admin/info/posts','GET','::1','','2021-09-12 13:43:45','2021-09-12 13:43:45'),(195,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 13:44:15','2021-09-12 13:44:15'),(196,1,'/admin/info/posts','GET','::1','','2021-09-12 13:44:22','2021-09-12 13:44:22'),(197,1,'/admin/info/posts','GET','::1','','2021-09-12 13:44:49','2021-09-12 13:44:49'),(198,1,'/admin/info/posts','GET','::1','','2021-09-12 13:44:52','2021-09-12 13:44:52'),(199,1,'/admin/info/posts','GET','::1','','2021-09-12 13:44:53','2021-09-12 13:44:53'),(200,1,'/admin/info/posts','GET','::1','','2021-09-12 13:44:54','2021-09-12 13:44:54'),(201,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 13:45:05','2021-09-12 13:45:05'),(202,1,'/admin/info/posts','GET','::1','','2021-09-12 13:45:07','2021-09-12 13:45:07'),(203,1,'/admin/info/users','GET','::1','','2021-09-12 13:45:59','2021-09-12 13:45:59'),(204,1,'/admin/info/authors','GET','::1','','2021-09-12 13:46:06','2021-09-12 13:46:06'),(205,1,'/admin/info/profile','GET','::1','','2021-09-12 13:46:13','2021-09-12 13:46:13'),(206,1,'/admin','GET','::1','','2021-09-12 13:46:28','2021-09-12 13:46:28'),(207,1,'/admin/info/roles','GET','::1','','2021-09-12 13:46:31','2021-09-12 13:46:31'),(208,1,'/admin/info/op','GET','::1','','2021-09-12 13:46:31','2021-09-12 13:46:31'),(209,1,'/admin/menu','GET','::1','','2021-09-12 13:46:33','2021-09-12 13:46:33'),(210,1,'/admin/info/manager','GET','::1','','2021-09-12 13:46:34','2021-09-12 13:46:34'),(211,1,'/admin/info/roles','GET','::1','','2021-09-12 13:46:36','2021-09-12 13:46:36'),(212,1,'/admin/menu','GET','::1','','2021-09-12 13:46:37','2021-09-12 13:46:37'),(213,1,'/admin/info/op','GET','::1','','2021-09-12 13:46:39','2021-09-12 13:46:39'),(214,1,'/admin/info/manager','GET','::1','','2021-09-12 13:46:39','2021-09-12 13:46:39'),(215,1,'/admin/menu','GET','::1','','2021-09-12 13:46:40','2021-09-12 13:46:40'),(216,1,'/admin/menu','GET','::1','','2021-09-12 13:46:43','2021-09-12 13:46:43'),(217,1,'/admin','GET','::1','','2021-09-12 13:46:47','2021-09-12 13:46:47'),(218,1,'/admin/application/info','GET','::1','','2021-09-12 13:46:50','2021-09-12 13:46:50'),(219,1,'/admin/info/posts','GET','::1','','2021-09-12 13:46:54','2021-09-12 13:46:54'),(220,1,'/admin/info/posts','GET','::1','','2021-09-12 13:47:08','2021-09-12 13:47:08'),(221,1,'/admin/info/posts','GET','::1','','2021-09-12 13:47:11','2021-09-12 13:47:11'),(222,1,'/admin/info/posts','GET','::1','','2021-09-12 13:48:27','2021-09-12 13:48:27'),(223,1,'/admin','GET','::1','','2021-09-12 13:49:47','2021-09-12 13:49:47'),(224,1,'/admin/menu','GET','::1','','2021-09-12 13:49:51','2021-09-12 13:49:51'),(225,1,'/admin/menu','GET','::1','','2021-09-12 13:52:21','2021-09-12 13:52:21'),(226,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"94f67c94-fe94-4f42-8e8e-8e17067497d2\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"文章\"],\"uri\":[\"/admin/info/posts\"]}','2021-09-12 13:53:57','2021-09-12 13:53:57'),(227,1,'/admin/menu','GET','::1','','2021-09-12 13:53:59','2021-09-12 13:53:59'),(228,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 13:54:10','2021-09-12 13:54:10'),(229,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"149e3b4f-fcf3-44d0-89cd-15d37e8ff9b2\"],\"created_at\":[\"2021-09-12 21:53:57\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"id\":[\"8\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"文章\"],\"updated_at\":[\"2021-09-12 21:53:57\"],\"uri\":[\"/info/posts\"]}','2021-09-12 13:54:15','2021-09-12 13:54:15'),(230,1,'/admin/menu','GET','::1','','2021-09-12 13:54:16','2021-09-12 13:54:16'),(231,1,'/admin/info/posts','GET','::1','','2021-09-12 13:54:17','2021-09-12 13:54:17'),(232,1,'/admin/info/posts','GET','::1','','2021-09-12 13:54:19','2021-09-12 13:54:19'),(233,1,'/admin/info/posts','GET','::1','','2021-09-12 13:54:20','2021-09-12 13:54:20'),(234,1,'/admin/info/posts','GET','::1','','2021-09-12 13:54:21','2021-09-12 13:54:21'),(235,1,'/admin/info/posts','GET','::1','','2021-09-12 13:54:23','2021-09-12 13:54:23'),(236,1,'/admin/info/posts','GET','::1','','2021-09-12 13:54:26','2021-09-12 13:54:26'),(237,1,'/admin/info/posts','GET','::1','','2021-09-12 13:54:31','2021-09-12 13:54:31'),(238,1,'/admin/info/posts/new','GET','::1','','2021-09-12 13:54:59','2021-09-12 13:54:59'),(239,1,'/admin','GET','::1','','2021-09-12 13:55:09','2021-09-12 13:55:09'),(240,1,'/admin','GET','::1','','2021-09-12 13:55:12','2021-09-12 13:55:12'),(241,1,'/admin','GET','::1','','2021-09-12 13:55:12','2021-09-12 13:55:12'),(242,1,'/admin','GET','::1','','2021-09-12 13:55:14','2021-09-12 13:55:14'),(243,1,'/admin/menu','GET','::1','','2021-09-12 13:55:16','2021-09-12 13:55:16'),(244,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"c314aa53-0160-49e0-8063-98e7f2bbde46\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"8\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"发布\"],\"uri\":[\"/info/posts/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-12 13:55:53','2021-09-12 13:55:53'),(245,1,'/admin/info/posts','GET','::1','','2021-09-12 13:55:56','2021-09-12 13:55:56'),(246,1,'/admin/info/posts','GET','::1','','2021-09-12 13:55:58','2021-09-12 13:55:58'),(247,1,'/admin/info/posts','GET','::1','','2021-09-12 13:56:00','2021-09-12 13:56:00'),(248,1,'/admin/info/posts','GET','::1','','2021-09-12 13:56:01','2021-09-12 13:56:01'),(249,1,'/admin/menu','GET','::1','','2021-09-12 13:56:03','2021-09-12 13:56:03'),(250,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 13:56:15','2021-09-12 13:56:15'),(251,1,'/admin/info/posts/new','GET','::1','','2021-09-12 13:56:34','2021-09-12 13:56:34'),(252,1,'/admin/info/posts/new','GET','::1','','2021-09-12 13:56:40','2021-09-12 13:56:40'),(253,1,'/admin/info/posts','GET','::1','','2021-09-12 13:56:51','2021-09-12 13:56:51'),(254,1,'/admin/info/posts/new','GET','::1','','2021-09-12 13:56:53','2021-09-12 13:56:53'),(255,1,'/admin/menu','GET','::1','','2021-09-12 13:56:56','2021-09-12 13:56:56'),(256,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 13:57:17','2021-09-12 13:57:17'),(257,1,'/admin/menu','GET','::1','','2021-09-12 13:57:23','2021-09-12 13:57:23'),(258,1,'/admin/menu','GET','::1','','2021-09-12 13:58:39','2021-09-12 13:58:39'),(259,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 13:58:48','2021-09-12 13:58:48'),(260,1,'/admin/info/posts/new','GET','::1','','2021-09-12 13:58:57','2021-09-12 13:58:57'),(261,1,'/admin/menu','GET','::1','','2021-09-12 13:59:02','2021-09-12 13:59:02'),(262,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 13:59:07','2021-09-12 13:59:07'),(263,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"2852d026-05e5-4b87-9f51-100e43d018b1\"],\"created_at\":[\"2021-09-12 21:53:57\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"id\":[\"8\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"文章\"],\"updated_at\":[\"2021-09-12 21:54:15\"],\"uri\":[\"\"]}','2021-09-12 13:59:11','2021-09-12 13:59:11'),(264,1,'/admin/menu','GET','::1','','2021-09-12 13:59:14','2021-09-12 13:59:14'),(265,1,'/admin/info/posts/new','GET','::1','','2021-09-12 13:59:17','2021-09-12 13:59:17'),(266,1,'/admin/menu','GET','::1','','2021-09-12 13:59:20','2021-09-12 13:59:20'),(267,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"1d329915-96dd-496a-82b6-14e95841afa9\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"8\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"文章列表\"],\"uri\":[\"/info/posts\"]}','2021-09-12 13:59:56','2021-09-12 13:59:56'),(268,1,'/admin/menu','GET','::1','','2021-09-12 13:59:58','2021-09-12 13:59:58'),(269,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:00:00','2021-09-12 14:00:00'),(270,1,'/admin/info/posts','GET','::1','','2021-09-12 14:00:01','2021-09-12 14:00:01'),(271,1,'/admin/menu','GET','::1','','2021-09-12 14:00:04','2021-09-12 14:00:04'),(272,1,'/admin/menu','GET','::1','','2021-09-12 14:00:12','2021-09-12 14:00:12'),(273,1,'/admin/menu/order','POST','::1','','2021-09-12 14:00:19','2021-09-12 14:00:19'),(274,1,'/admin/menu','GET','::1','','2021-09-12 14:00:19','2021-09-12 14:00:19'),(275,1,'/admin/menu','GET','::1','','2021-09-12 14:00:21','2021-09-12 14:00:21'),(276,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 14:00:37','2021-09-12 14:00:37'),(277,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"df30705d-0e4c-401b-8d62-c54e22932068\"],\"created_at\":[\"2021-09-12 21:59:56\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"id\":[\"10\"],\"parent_id\":[\"8\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"updated_at\":[\"2021-09-12 21:59:56\"],\"uri\":[\"/info/posts\"]}','2021-09-12 14:00:41','2021-09-12 14:00:41'),(278,1,'/admin/menu','GET','::1','','2021-09-12 14:00:42','2021-09-12 14:00:42'),(279,1,'/admin/info/posts','GET','::1','','2021-09-12 14:00:44','2021-09-12 14:00:44'),(280,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:00:45','2021-09-12 14:00:45'),(281,1,'/admin/info/posts','GET','::1','','2021-09-12 14:00:48','2021-09-12 14:00:48'),(282,1,'/admin/info/posts','GET','::1','','2021-09-12 14:01:05','2021-09-12 14:01:05'),(283,1,'/admin/info/posts','GET','::1','','2021-09-12 14:01:06','2021-09-12 14:01:06'),(284,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:01:08','2021-09-12 14:01:08'),(285,1,'/admin/info/manager','GET','::1','','2021-09-12 14:01:17','2021-09-12 14:01:17'),(286,1,'/admin/info/manager/new','GET','::1','','2021-09-12 14:01:19','2021-09-12 14:01:19'),(287,1,'/admin/info/manager','GET','::1','','2021-09-12 14:01:21','2021-09-12 14:01:21'),(288,1,'/admin/info/posts','GET','::1','','2021-09-12 14:01:22','2021-09-12 14:01:22'),(289,1,'/admin/info/posts','GET','::1','','2021-09-12 14:01:23','2021-09-12 14:01:23'),(290,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:01:25','2021-09-12 14:01:25'),(291,1,'/admin/new/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"b5e732f2-d601-4d1c-a6ee-80ba4fab140e\"],\"content\":[\"\\u003cp\\u003etest\\u003c/p\\u003e\"],\"id\":[\"\"],\"title\":[\"test\"]}','2021-09-12 14:01:36','2021-09-12 14:01:36'),(292,1,'/admin/info/posts','GET','::1','','2021-09-12 14:01:38','2021-09-12 14:01:38'),(293,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:01:40','2021-09-12 14:01:40'),(294,1,'/admin/info/posts','GET','::1','','2021-09-12 14:01:41','2021-09-12 14:01:41'),(295,1,'/admin/info/posts/detail','GET','::1','','2021-09-12 14:01:50','2021-09-12 14:01:50'),(296,1,'/admin/info/posts/detail','GET','::1','','2021-09-12 14:02:23','2021-09-12 14:02:23'),(297,1,'/admin/info/posts','GET','::1','','2021-09-12 14:02:25','2021-09-12 14:02:25'),(298,1,'/admin/info/posts','GET','::1','','2021-09-12 14:06:59','2021-09-12 14:06:59'),(299,1,'/admin/info/posts','GET','::1','','2021-09-12 14:07:20','2021-09-12 14:07:20'),(300,1,'/admin/info/posts','GET','::1','','2021-09-12 14:08:03','2021-09-12 14:08:03'),(301,1,'/admin/info/posts','GET','::1','','2021-09-12 14:08:03','2021-09-12 14:08:03'),(302,1,'/admin/info/posts','GET','::1','','2021-09-12 14:08:03','2021-09-12 14:08:03'),(303,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:08:08','2021-09-12 14:08:08'),(304,1,'/admin/info/posts','GET','::1','','2021-09-12 14:08:10','2021-09-12 14:08:10'),(305,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:08:11','2021-09-12 14:08:11'),(306,1,'/admin/info/posts','GET','::1','','2021-09-12 14:08:12','2021-09-12 14:08:12'),(307,1,'/admin/info/posts','GET','::1','','2021-09-12 14:08:33','2021-09-12 14:08:33'),(308,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:08:41','2021-09-12 14:08:41'),(309,1,'/admin/info/posts','GET','::1','','2021-09-12 14:08:44','2021-09-12 14:08:44'),(310,1,'/admin/info/posts','GET','::1','','2021-09-12 14:09:33','2021-09-12 14:09:33'),(311,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:09:34','2021-09-12 14:09:34'),(312,1,'/admin/info/posts','GET','::1','','2021-09-12 14:09:35','2021-09-12 14:09:35'),(313,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:09:35','2021-09-12 14:09:35'),(314,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:09:57','2021-09-12 14:09:57'),(315,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:11:35','2021-09-12 14:11:35'),(316,1,'/admin/info/roles','GET','::1','','2021-09-12 14:11:39','2021-09-12 14:11:39'),(317,1,'/admin/info/permission','GET','::1','','2021-09-12 14:11:40','2021-09-12 14:11:40'),(318,1,'/admin/info/op','GET','::1','','2021-09-12 14:11:41','2021-09-12 14:11:41'),(319,1,'/admin/info/posts','GET','::1','','2021-09-12 14:11:42','2021-09-12 14:11:42'),(320,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:11:43','2021-09-12 14:11:43'),(321,1,'/admin/info/posts','GET','::1','','2021-09-12 14:11:44','2021-09-12 14:11:44'),(322,1,'/admin/info/manager','GET','::1','','2021-09-12 14:11:46','2021-09-12 14:11:46'),(323,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:11:50','2021-09-12 14:11:50'),(324,1,'/admin/info/posts','GET','::1','','2021-09-12 14:11:51','2021-09-12 14:11:51'),(325,1,'/admin/info/posts','GET','::1','','2021-09-12 14:12:34','2021-09-12 14:12:34'),(326,1,'/admin/info/posts','GET','::1','','2021-09-12 14:12:37','2021-09-12 14:12:37'),(327,1,'/admin/info/posts','GET','::1','','2021-09-12 14:12:37','2021-09-12 14:12:37'),(328,1,'/admin/info/posts','GET','::1','','2021-09-12 14:12:39','2021-09-12 14:12:39'),(329,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:09','2021-09-12 14:13:09'),(330,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:19','2021-09-12 14:13:19'),(331,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:26','2021-09-12 14:13:26'),(332,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:13:30','2021-09-12 14:13:30'),(333,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:13:32','2021-09-12 14:13:32'),(334,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:34','2021-09-12 14:13:34'),(335,1,'/admin/info/posts/detail','GET','::1','','2021-09-12 14:13:36','2021-09-12 14:13:36'),(336,1,'/admin/delete/posts','POST','::1','','2021-09-12 14:13:39','2021-09-12 14:13:39'),(337,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:39','2021-09-12 14:13:39'),(338,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:41','2021-09-12 14:13:41'),(339,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:13:41','2021-09-12 14:13:41'),(340,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:42','2021-09-12 14:13:42'),(341,1,'/admin/info/posts','GET','::1','','2021-09-12 14:13:51','2021-09-12 14:13:51'),(342,1,'/admin/menu','GET','::1','','2021-09-12 14:13:57','2021-09-12 14:13:57'),(343,1,'/admin/info/manager','GET','::1','','2021-09-12 14:14:02','2021-09-12 14:14:02'),(344,1,'/admin/info/manager/edit','GET','::1','','2021-09-12 14:14:06','2021-09-12 14:14:06'),(345,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:14:17','2021-09-12 14:14:17'),(346,1,'/admin/menu','GET','::1','','2021-09-12 14:14:20','2021-09-12 14:14:20'),(347,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 14:14:24','2021-09-12 14:14:24'),(348,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"306a9bc2-ae2e-432f-95f5-a0caa62e2f35\"],\"created_at\":[\"2021-09-12 21:59:56\"],\"header\":[\"\"],\"icon\":[\"fa-edit\"],\"id\":[\"10\"],\"parent_id\":[\"8\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"updated_at\":[\"2021-09-12 22:00:41\"],\"uri\":[\"/info/posts\"]}','2021-09-12 14:14:53','2021-09-12 14:14:53'),(349,1,'/admin/menu','GET','::1','','2021-09-12 14:14:55','2021-09-12 14:14:55'),(350,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 14:15:12','2021-09-12 14:15:12'),(351,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"8bb090b6-8ee1-4c80-9c4c-8178840c8d8c\"],\"created_at\":[\"2021-09-12 21:55:53\"],\"header\":[\"\"],\"icon\":[\"fa-edit\"],\"id\":[\"9\"],\"parent_id\":[\"8\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"发布\"],\"updated_at\":[\"2021-09-12 21:55:53\"],\"uri\":[\"/info/posts/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-12 14:15:18','2021-09-12 14:15:18'),(352,1,'/admin/menu','GET','::1','','2021-09-12 14:15:19','2021-09-12 14:15:19'),(353,1,'/admin/info/posts','GET','::1','','2021-09-12 14:15:22','2021-09-12 14:15:22'),(354,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:15:23','2021-09-12 14:15:23'),(355,1,'/admin/info/posts','GET','::1','','2021-09-12 14:15:24','2021-09-12 14:15:24'),(356,1,'/admin/menu','GET','::1','','2021-09-12 14:15:29','2021-09-12 14:15:29'),(357,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 14:15:36','2021-09-12 14:15:36'),(358,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"fe3c1079-7f85-4742-8731-61f388e40ddd\"],\"created_at\":[\"2021-09-12 21:59:56\"],\"header\":[\"\"],\"icon\":[\"fa-list-ul\"],\"id\":[\"10\"],\"parent_id\":[\"8\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"updated_at\":[\"2021-09-12 22:14:53\"],\"uri\":[\"/info/posts\"]}','2021-09-12 14:15:50','2021-09-12 14:15:50'),(359,1,'/admin/menu','GET','::1','','2021-09-12 14:15:52','2021-09-12 14:15:52'),(360,1,'/admin/info/posts','GET','::1','','2021-09-12 14:15:55','2021-09-12 14:15:55'),(361,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:15:57','2021-09-12 14:15:57'),(362,1,'/admin/info/posts','GET','::1','','2021-09-12 14:15:58','2021-09-12 14:15:58'),(363,1,'/admin/info/manager','GET','::1','','2021-09-12 14:16:02','2021-09-12 14:16:02'),(364,1,'/admin','GET','::1','','2021-09-12 14:16:04','2021-09-12 14:16:04'),(365,1,'/admin/info/posts','GET','::1','','2021-09-12 14:16:07','2021-09-12 14:16:07'),(366,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:16:08','2021-09-12 14:16:08'),(367,1,'/admin','GET','::1','','2021-09-12 14:16:09','2021-09-12 14:16:09'),(368,1,'/admin','GET','::1','','2021-09-12 14:16:22','2021-09-12 14:16:22'),(369,1,'/admin','GET','::1','','2021-09-12 14:16:25','2021-09-12 14:16:25'),(370,1,'/admin','GET','::1','','2021-09-12 14:16:25','2021-09-12 14:16:25'),(371,1,'/admin/info/permission','GET','::1','','2021-09-12 14:16:26','2021-09-12 14:16:26'),(372,1,'/admin/info/manager','GET','::1','','2021-09-12 14:16:29','2021-09-12 14:16:29'),(373,1,'/admin/menu','GET','::1','','2021-09-12 14:16:30','2021-09-12 14:16:30'),(374,1,'/admin','GET','::1','','2021-09-12 14:16:36','2021-09-12 14:16:36'),(375,1,'/admin/info/roles','GET','::1','','2021-09-12 14:16:53','2021-09-12 14:16:53'),(376,1,'/admin/info/permission','GET','::1','','2021-09-12 14:16:54','2021-09-12 14:16:54'),(377,1,'/admin/menu','GET','::1','','2021-09-12 14:16:54','2021-09-12 14:16:54'),(378,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 14:17:02','2021-09-12 14:17:02'),(379,1,'/admin/menu','GET','::1','','2021-09-12 14:17:11','2021-09-12 14:17:11'),(380,1,'/admin/info/site/edit','GET','::1','','2021-09-12 14:17:20','2021-09-12 14:17:20'),(381,1,'/admin/info/roles','GET','::1','','2021-09-12 14:17:23','2021-09-12 14:17:23'),(382,1,'/admin','GET','::1','','2021-09-12 14:17:24','2021-09-12 14:17:24'),(383,1,'/admin/info/op','GET','::1','','2021-09-12 14:17:25','2021-09-12 14:17:25'),(384,1,'/admin','GET','::1','','2021-09-12 14:17:28','2021-09-12 14:17:28'),(385,1,'/admin','GET','::1','','2021-09-12 14:17:31','2021-09-12 14:17:31'),(386,1,'/admin','GET','::1','','2021-09-12 14:17:34','2021-09-12 14:17:34'),(387,1,'/admin','GET','::1','','2021-09-12 14:17:35','2021-09-12 14:17:35'),(388,1,'/admin/info/manager','GET','::1','','2021-09-12 14:17:38','2021-09-12 14:17:38'),(389,1,'/admin/info/roles','GET','::1','','2021-09-12 14:17:39','2021-09-12 14:17:39'),(390,1,'/admin/info/permission','GET','::1','','2021-09-12 14:17:39','2021-09-12 14:17:39'),(391,1,'/admin/menu','GET','::1','','2021-09-12 14:17:40','2021-09-12 14:17:40'),(392,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:17:41','2021-09-12 14:17:41'),(393,1,'/admin','GET','::1','','2021-09-12 14:17:42','2021-09-12 14:17:42'),(394,1,'/admin','GET','::1','','2021-09-12 14:17:46','2021-09-12 14:17:46'),(395,1,'/admin','GET','::1','','2021-09-12 14:17:47','2021-09-12 14:17:47'),(396,1,'/admin','GET','::1','','2021-09-12 14:17:48','2021-09-12 14:17:48'),(397,1,'/admin','GET','::1','','2021-09-12 14:17:48','2021-09-12 14:17:48'),(398,1,'/admin','GET','::1','','2021-09-12 14:17:50','2021-09-12 14:17:50'),(399,1,'/admin','GET','::1','','2021-09-12 14:17:57','2021-09-12 14:17:57'),(400,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:18:01','2021-09-12 14:18:01'),(401,1,'/admin/info/posts','GET','::1','','2021-09-12 14:18:02','2021-09-12 14:18:02'),(402,1,'/admin/info/posts/detail','GET','::1','','2021-09-12 14:18:05','2021-09-12 14:18:05'),(403,1,'/admin/info/posts','GET','::1','','2021-09-12 14:18:07','2021-09-12 14:18:07'),(404,1,'/admin','GET','::1','','2021-09-12 14:18:21','2021-09-12 14:18:21'),(405,1,'/admin','GET','::1','','2021-09-12 14:19:32','2021-09-12 14:19:32'),(406,1,'/admin/menu','GET','::1','','2021-09-12 14:19:35','2021-09-12 14:19:35'),(407,1,'/admin/menu/edit/show','GET','::1','','2021-09-12 14:19:38','2021-09-12 14:19:38'),(408,1,'/admin/menu','GET','::1','','2021-09-12 14:19:41','2021-09-12 14:19:41'),(409,1,'/admin','GET','::1','','2021-09-12 14:19:51','2021-09-12 14:19:51'),(410,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:20:07','2021-09-12 14:20:07'),(411,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:20:08','2021-09-12 14:20:08'),(412,1,'/admin/info/posts','GET','::1','','2021-09-12 14:20:09','2021-09-12 14:20:09'),(413,1,'/admin','GET','::1','','2021-09-12 14:34:41','2021-09-12 14:34:41'),(414,1,'/admin/info/posts','GET','::1','','2021-09-12 14:34:43','2021-09-12 14:34:43'),(415,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:34:46','2021-09-12 14:34:46'),(416,1,'/admin/info/manager','GET','::1','','2021-09-12 14:34:50','2021-09-12 14:34:50'),(417,1,'/admin/info/manager/edit','GET','::1','','2021-09-12 14:34:53','2021-09-12 14:34:53'),(418,1,'/admin/menu','GET','::1','','2021-09-12 14:35:13','2021-09-12 14:35:13'),(419,1,'/admin/info/op','GET','::1','','2021-09-12 14:35:13','2021-09-12 14:35:13'),(420,1,'/admin/info/roles','GET','::1','','2021-09-12 14:35:22','2021-09-12 14:35:22'),(421,1,'/admin/info/roles/edit','GET','::1','','2021-09-12 14:35:24','2021-09-12 14:35:24'),(422,1,'/admin/info/posts','GET','::1','','2021-09-12 14:37:02','2021-09-12 14:37:02'),(423,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:37:04','2021-09-12 14:37:04'),(424,1,'/admin/info/posts','GET','::1','','2021-09-12 14:37:08','2021-09-12 14:37:08'),(425,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:37:10','2021-09-12 14:37:10'),(426,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"ab2c73ca-bb01-4bc5-9ef9-959b1f5963e9\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: \\u003chttps://www.phpman.cc/wp-json/\\u003e; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"]}','2021-09-12 14:37:11','2021-09-12 14:37:11'),(427,1,'/admin/info/posts','GET','::1','','2021-09-12 14:39:11','2021-09-12 14:39:11'),(428,1,'/admin/info/posts','GET','::1','','2021-09-12 14:40:51','2021-09-12 14:40:51'),(429,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:40:56','2021-09-12 14:40:56'),(430,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:41:20','2021-09-12 14:41:20'),(431,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:41:24','2021-09-12 14:41:24'),(432,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:41:49','2021-09-12 14:41:49'),(433,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:41:55','2021-09-12 14:41:55'),(434,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:43:34','2021-09-12 14:43:34'),(435,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:43:43','2021-09-12 14:43:43'),(436,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:43:46','2021-09-12 14:43:46'),(437,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:43:47','2021-09-12 14:43:47'),(438,1,'/admin/info/posts','GET','::1','','2021-09-12 14:43:51','2021-09-12 14:43:51'),(439,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:43:52','2021-09-12 14:43:52'),(440,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"8e83f84d-dbfa-41ac-af71-521f71511d80\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"],\"updated_at\":[\"\"]}','2021-09-12 14:43:57','2021-09-12 14:43:57'),(441,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"8c91a1fd-2b1a-4c86-89bc-2e01c73e8db4\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"],\"updated_at\":[\"2021-09-12 00:00:00\"]}','2021-09-12 14:44:29','2021-09-12 14:44:29'),(442,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:44:31','2021-09-12 14:44:31'),(443,1,'/admin/application/info','GET','::1','','2021-09-12 14:45:24','2021-09-12 14:45:24'),(444,1,'/admin/info/generate/new','GET','::1','','2021-09-12 14:45:25','2021-09-12 14:45:25'),(445,1,'/admin/operation/_tool_choose_conn','POST','::1','','2021-09-12 14:45:27','2021-09-12 14:45:27'),(446,1,'/admin/operation/_tool_choose_table','POST','::1','','2021-09-12 14:45:29','2021-09-12 14:45:29'),(447,1,'/admin/new/generate','POST','::1','{\"__checkbox__hide_back_button\":[\"on\"],\"__checkbox__hide_continue_edit_check_box\":[\"on\"],\"__checkbox__hide_continue_new_check_box\":[\"on\"],\"__checkbox__hide_delete_button\":[\"on\"],\"__checkbox__hide_detail_button\":[\"on\"],\"__checkbox__hide_edit_button\":[\"on\"],\"__checkbox__hide_export_button\":[\"on\"],\"__checkbox__hide_filter_area\":[\"on\"],\"__checkbox__hide_filter_button\":[\"on\"],\"__checkbox__hide_new_button\":[\"on\"],\"__checkbox__hide_pagination\":[\"on\"],\"__checkbox__hide_query_info\":[\"on\"],\"__checkbox__hide_reset_button\":[\"on\"],\"__checkbox__hide_row_selector\":[\"on\"],\"__go_admin_previous_\":[\"http://localhost:8080/admin/application/info\"],\"__go_admin_t_\":[\"ac96bc81-75e6-46ea-adc6-0ad008b96b97\"],\"conn\":[\"default\"],\"field_canadd\":[\"n\",\"n\",\"n\",\"n\",\"n\"],\"field_canedit\":[\"n\",\"n\",\"n\",\"n\",\"n\"],\"field_db_type\":[\"Bigint\",\"Varchar\",\"Longtext\",\"Timestamp\",\"Timestamp\"],\"field_db_type_form\":[\"Bigint\",\"Varchar\",\"Longtext\",\"Timestamp\",\"Timestamp\"],\"field_filterable\":[\"n\",\"n\",\"n\",\"n\",\"n\"],\"field_form_type_form\":[\"Default\",\"Text\",\"RichText\",\"Datetime\",\"Datetime\"],\"field_head\":[\"Id\",\"Title\",\"Content\",\"Created_at\",\"Updated_at\"],\"field_head_form\":[\"Id\",\"Title\",\"Content\",\"Created_at\",\"Updated_at\"],\"field_name\":[\"id\",\"title\",\"content\",\"created_at\",\"updated_at\"],\"field_name_form\":[\"id\",\"title\",\"content\",\"created_at\",\"updated_at\"],\"field_sortable\":[\"n\",\"n\",\"n\",\"n\",\"n\"],\"filter_form_layout\":[\"LayoutDefault\"],\"hide_back_button\":[\"n\"],\"hide_continue_edit_check_box\":[\"n\"],\"hide_continue_new_check_box\":[\"n\"],\"hide_delete_button\":[\"n\"],\"hide_detail_button\":[\"n\"],\"hide_edit_button\":[\"n\"],\"hide_export_button\":[\"n\"],\"hide_filter_area\":[\"n\"],\"hide_filter_button\":[\"n\"],\"hide_new_button\":[\"n\"],\"hide_pagination\":[\"n\"],\"hide_query_info\":[\"n\"],\"hide_reset_button\":[\"n\"],\"hide_row_selector\":[\"n\"],\"package\":[\"tables\"],\"path\":[\"/Users/songjiangfeng/work/iris-go/learn-iris/tables\"],\"pk\":[\"id\"],\"table\":[\"iris_posts\"]}','2021-09-12 14:45:34','2021-09-12 14:45:34'),(448,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:45:42','2021-09-12 14:45:42'),(449,1,'/admin/info/generate/new','GET','::1','','2021-09-12 14:45:44','2021-09-12 14:45:44'),(450,1,'/admin/operation/_tool_choose_conn','POST','::1','','2021-09-12 14:45:56','2021-09-12 14:45:56'),(451,1,'/admin/operation/_tool_choose_table','POST','::1','','2021-09-12 14:45:59','2021-09-12 14:45:59'),(452,1,'/admin/new/generate','POST','::1','{\"__checkbox__hide_back_button\":[\"on\"],\"__checkbox__hide_continue_edit_check_box\":[\"on\"],\"__checkbox__hide_continue_new_check_box\":[\"on\"],\"__checkbox__hide_delete_button\":[\"on\"],\"__checkbox__hide_detail_button\":[\"on\"],\"__checkbox__hide_edit_button\":[\"on\"],\"__checkbox__hide_export_button\":[\"on\"],\"__checkbox__hide_filter_area\":[\"on\"],\"__checkbox__hide_filter_button\":[\"on\"],\"__checkbox__hide_new_button\":[\"on\"],\"__checkbox__hide_pagination\":[\"on\"],\"__checkbox__hide_query_info\":[\"on\"],\"__checkbox__hide_reset_button\":[\"on\"],\"__checkbox__hide_row_selector\":[\"on\"],\"__go_admin_previous_\":[\"http://localhost:8080/admin/application/info\"],\"__go_admin_t_\":[\"d8ff87e8-be23-4984-8828-5d235ad34e09\"],\"conn\":[\"default\"],\"field_canadd\":[\"n\",\"n\",\"n\",\"n\"],\"field_canedit\":[\"n\",\"n\",\"n\",\"n\"],\"field_db_type\":[\"Bigint\",\"Varchar\",\"Timestamp\"],\"field_db_type_form\":[\"Varchar\",\"Longtext\",\"Timestamp\",\"Timestamp\"],\"field_filterable\":[\"n\",\"n\",\"n\"],\"field_form_type_form\":[\"Text\",\"RichText\",\"Datetime\",\"Datetime\"],\"field_head\":[\"Id\",\"Title\",\"Created_at\"],\"field_head_form\":[\"Title\",\"Content\",\"Created_at\",\"Updated_at\"],\"field_name\":[\"id\",\"title\",\"created_at\"],\"field_name_form\":[\"title\",\"content\",\"created_at\",\"updated_at\"],\"field_sortable\":[\"n\",\"n\",\"n\"],\"filter_form_layout\":[\"LayoutDefault\"],\"hide_back_button\":[\"n\"],\"hide_continue_edit_check_box\":[\"n\"],\"hide_continue_new_check_box\":[\"n\"],\"hide_delete_button\":[\"n\"],\"hide_detail_button\":[\"n\"],\"hide_edit_button\":[\"n\"],\"hide_export_button\":[\"n\"],\"hide_filter_area\":[\"n\"],\"hide_filter_button\":[\"n\"],\"hide_new_button\":[\"n\"],\"hide_pagination\":[\"n\"],\"hide_query_info\":[\"n\"],\"hide_reset_button\":[\"n\"],\"hide_row_selector\":[\"n\"],\"package\":[\"tables\"],\"path\":[\"/Users/songjiangfeng/work/iris-go/learn-iris/tables\"],\"pk\":[\"id\"],\"table\":[\"iris_posts\"]}','2021-09-12 14:47:18','2021-09-12 14:47:18'),(453,1,'/admin/info/generate/new','GET','::1','','2021-09-12 14:47:38','2021-09-12 14:47:38'),(454,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:47:40','2021-09-12 14:47:40'),(455,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:47:48','2021-09-12 14:47:48'),(456,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:47:54','2021-09-12 14:47:54'),(457,1,'/admin/info/posts','GET','::1','','2021-09-12 14:47:55','2021-09-12 14:47:55'),(458,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:47:58','2021-09-12 14:47:58'),(459,1,'/admin/info/posts','GET','::1','','2021-09-12 14:48:01','2021-09-12 14:48:01'),(460,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:48:03','2021-09-12 14:48:03'),(461,1,'/admin/info/posts','GET','::1','','2021-09-12 14:48:07','2021-09-12 14:48:07'),(462,1,'/admin/info/posts','GET','::1','','2021-09-12 14:48:44','2021-09-12 14:48:44'),(463,1,'/admin/info/posts','GET','::1','','2021-09-12 14:49:08','2021-09-12 14:49:08'),(464,1,'/admin/info/posts','GET','::1','','2021-09-12 14:49:35','2021-09-12 14:49:35'),(465,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:49:37','2021-09-12 14:49:37'),(466,1,'/admin/info/posts','GET','::1','','2021-09-12 14:49:41','2021-09-12 14:49:41'),(467,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:49:45','2021-09-12 14:49:45'),(468,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"885f0db1-23bd-4c36-8f93-142a36ee1914\"],\"content\":[\"\\r\\n如果你想要构建自己的博客,通过网络分享自己想法或者创意,但是却不知道如何去做?\\r\\n那么今天我将分享自己是如何快速构建博客,并且去分享自己的一些经验和想法通过网络去传播,希望能帮助到你。\\r\\n简单的来讲你需要三样东西,第一个是一个自己的域名,第二个是一个云服务器,第三个是一个博客平台。\\r\\n域名和云服务器并不是免费的,你需要找到域名服务商去注册,云服务器需要找到合适的云服务器商去购买。博客平台WordPress是一个开源免费的平台,你不需要任何费用。\\r\\n接下来我将推荐一家相对比较便宜的云服务器提供商 Vultr\\r\\n这家服务商是的服务器是遍布全球的,你可以根据自己的需求来选择合适的云服务器。通过下面的优惠链接去注册并且购买服务器 https://www.vultr.com/?ref=7202739,这样我也可以获取一部分的奖励。\\r\\n希望这边文章能帮你快速构建自己博客平台。\\r\\n\"],\"created_at\":[\"2021-09-12 22:33:24\"],\"id\":[\"15\"],\"title\":[\"如何构建自己的博客\"],\"updated_at\":[\"\"]}','2021-09-12 14:49:53','2021-09-12 14:49:53'),(469,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:50:43','2021-09-12 14:50:43'),(470,1,'/admin/info/posts','GET','::1','','2021-09-12 14:50:45','2021-09-12 14:50:45'),(471,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:50:46','2021-09-12 14:50:46'),(472,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:51:14','2021-09-12 14:51:14'),(473,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:51:30','2021-09-12 14:51:30'),(474,1,'/admin/info/roles','GET','::1','','2021-09-12 14:51:34','2021-09-12 14:51:34'),(475,1,'/admin/info/posts','GET','::1','','2021-09-12 14:51:36','2021-09-12 14:51:36'),(476,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:51:38','2021-09-12 14:51:38'),(477,1,'/admin/info/posts','GET','::1','','2021-09-12 14:51:39','2021-09-12 14:51:39'),(478,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:51:40','2021-09-12 14:51:40'),(479,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:51:41','2021-09-12 14:51:41'),(480,1,'/admin/info/posts','GET','::1','','2021-09-12 14:51:41','2021-09-12 14:51:41'),(481,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:51:43','2021-09-12 14:51:43'),(482,1,'/admin/new/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"273271e7-99f8-4fc5-a1ee-c7979d107a25\"],\"content\":[\"\\u003cp\\u003etest\\u003c/p\\u003e\"],\"title\":[\"test\"]}','2021-09-12 14:51:47','2021-09-12 14:51:47'),(483,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:51:54','2021-09-12 14:51:54'),(484,1,'/admin/info/posts','GET','::1','','2021-09-12 14:51:56','2021-09-12 14:51:56'),(485,1,'/admin/info/posts','GET','::1','','2021-09-12 14:52:25','2021-09-12 14:52:25'),(486,1,'/admin/info/posts','GET','::1','','2021-09-12 14:52:25','2021-09-12 14:52:25'),(487,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:52:28','2021-09-12 14:52:28'),(488,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"952b12a2-3759-4b92-a5ab-4739a6cb384c\"],\"content\":[\"test\"],\"id\":[\"18\"],\"title\":[\"test\"]}','2021-09-12 14:52:30','2021-09-12 14:52:30'),(489,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:52:39','2021-09-12 14:52:39'),(490,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"d76e215f-b3ad-4148-8c4f-39917a050eeb\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"]}','2021-09-12 14:52:40','2021-09-12 14:52:40'),(491,1,'/admin/info/posts','GET','::1','','2021-09-12 14:52:43','2021-09-12 14:52:43'),(492,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:52:50','2021-09-12 14:52:50'),(493,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:54:20','2021-09-12 14:54:20'),(494,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:54:24','2021-09-12 14:54:24'),(495,1,'/admin/info/posts','GET','::1','','2021-09-12 14:54:25','2021-09-12 14:54:25'),(496,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:54:34','2021-09-12 14:54:34'),(497,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"26c70f70-ca08-41e8-aeeb-d731e409133c\"],\"content\":[\"\\r\\n如果你想要构建自己的博客,通过网络分享自己想法或者创意,但是却不知道如何去做?\\r\\n那么今天我将分享自己是如何快速构建博客,并且去分享自己的一些经验和想法通过网络去传播,希望能帮助到你。\\r\\n简单的来讲你需要三样东西,第一个是一个自己的域名,第二个是一个云服务器,第三个是一个博客平台。\\r\\n域名和云服务器并不是免费的,你需要找到域名服务商去注册,云服务器需要找到合适的云服务器商去购买。博客平台WordPress是一个开源免费的平台,你不需要任何费用。\\r\\n接下来我将推荐一家相对比较便宜的云服务器提供商 Vultr\\r\\n这家服务商是的服务器是遍布全球的,你可以根据自己的需求来选择合适的云服务器。通过下面的优惠链接去注册并且购买服务器 https://www.vultr.com/?ref=7202739,这样我也可以获取一部分的奖励。\\r\\n希望这边文章能帮你快速构建自己博客平台。\\r\\n\"],\"id\":[\"15\"],\"title\":[\"如何构建自己的博客\"]}','2021-09-12 14:54:36','2021-09-12 14:54:36'),(498,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:54:42','2021-09-12 14:54:42'),(499,1,'/admin/info/posts','GET','::1','','2021-09-12 14:54:48','2021-09-12 14:54:48'),(500,1,'/admin/info/posts','GET','::1','','2021-09-12 14:59:13','2021-09-12 14:59:13'),(501,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:59:16','2021-09-12 14:59:16'),(502,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:59:22','2021-09-12 14:59:22'),(503,1,'/admin/info/posts','GET','::1','','2021-09-12 14:59:25','2021-09-12 14:59:25'),(504,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:59:26','2021-09-12 14:59:26'),(505,1,'/admin/info/posts','GET','::1','','2021-09-12 14:59:29','2021-09-12 14:59:29'),(506,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:59:30','2021-09-12 14:59:30'),(507,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:59:35','2021-09-12 14:59:35'),(508,1,'/admin/info/posts','GET','::1','','2021-09-12 14:59:37','2021-09-12 14:59:37'),(509,1,'/admin/info/posts/new','GET','::1','','2021-09-12 14:59:39','2021-09-12 14:59:39'),(510,1,'/admin/info/posts','GET','::1','','2021-09-12 14:59:45','2021-09-12 14:59:45'),(511,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:59:48','2021-09-12 14:59:48'),(512,1,'/admin/info/posts','GET','::1','','2021-09-12 14:59:51','2021-09-12 14:59:51'),(513,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 14:59:52','2021-09-12 14:59:52'),(514,1,'/admin/info/posts','GET','::1','','2021-09-12 15:00:39','2021-09-12 15:00:39'),(515,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:00:41','2021-09-12 15:00:41'),(516,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:00:46','2021-09-12 15:00:46'),(517,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:19','2021-09-12 15:02:19'),(518,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:19','2021-09-12 15:02:19'),(519,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:20','2021-09-12 15:02:20'),(520,1,'/admin/info/posts','GET','::1','','2021-09-12 15:02:22','2021-09-12 15:02:22'),(521,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:23','2021-09-12 15:02:23'),(522,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:23','2021-09-12 15:02:23'),(523,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:24','2021-09-12 15:02:24'),(524,1,'/admin/info/posts','GET','::1','','2021-09-12 15:02:24','2021-09-12 15:02:24'),(525,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:02:26','2021-09-12 15:02:26'),(526,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:32','2021-09-12 15:02:32'),(527,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:32','2021-09-12 15:02:32'),(528,1,'/admin/info/posts','GET','::1','','2021-09-12 15:02:33','2021-09-12 15:02:33'),(529,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:34','2021-09-12 15:02:34'),(530,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:39','2021-09-12 15:02:39'),(531,1,'/admin/info/posts','GET','::1','','2021-09-12 15:02:41','2021-09-12 15:02:41'),(532,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:42','2021-09-12 15:02:42'),(533,1,'/admin/info/posts','GET','::1','','2021-09-12 15:02:43','2021-09-12 15:02:43'),(534,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:45','2021-09-12 15:02:45'),(535,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:46','2021-09-12 15:02:46'),(536,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:47','2021-09-12 15:02:47'),(537,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:48','2021-09-12 15:02:48'),(538,1,'/admin/info/posts','GET','::1','','2021-09-12 15:02:48','2021-09-12 15:02:48'),(539,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:02:49','2021-09-12 15:02:49'),(540,1,'/admin/info/posts','GET','::1','','2021-09-12 15:02:50','2021-09-12 15:02:50'),(541,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:02:56','2021-09-12 15:02:56'),(542,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:01','2021-09-12 15:03:01'),(543,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:03:03','2021-09-12 15:03:03'),(544,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:06','2021-09-12 15:03:06'),(545,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:03:07','2021-09-12 15:03:07'),(546,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:10','2021-09-12 15:03:10'),(547,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:03:12','2021-09-12 15:03:12'),(548,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:15','2021-09-12 15:03:15'),(549,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:03:17','2021-09-12 15:03:17'),(550,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:20','2021-09-12 15:03:20'),(551,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:03:22','2021-09-12 15:03:22'),(552,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:27','2021-09-12 15:03:27'),(553,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:29','2021-09-12 15:03:29'),(554,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:03:31','2021-09-12 15:03:31'),(555,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:03:35','2021-09-12 15:03:35'),(556,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:37','2021-09-12 15:03:37'),(557,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:03:37','2021-09-12 15:03:37'),(558,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:03:38','2021-09-12 15:03:38'),(559,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:38','2021-09-12 15:03:38'),(560,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:03:39','2021-09-12 15:03:39'),(561,1,'/admin/info/posts','GET','::1','','2021-09-12 15:03:40','2021-09-12 15:03:40'),(562,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:03:42','2021-09-12 15:03:42'),(563,1,'/admin/info/posts','GET','::1','','2021-09-12 15:05:03','2021-09-12 15:05:03'),(564,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:05:04','2021-09-12 15:05:04'),(565,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:05:05','2021-09-12 15:05:05'),(566,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:06:27','2021-09-12 15:06:27'),(567,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:06:27','2021-09-12 15:06:27'),(568,1,'/admin/info/posts','GET','::1','','2021-09-12 15:06:28','2021-09-12 15:06:28'),(569,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:06:29','2021-09-12 15:06:29'),(570,1,'/admin/info/posts','GET','::1','','2021-09-12 15:06:30','2021-09-12 15:06:30'),(571,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:06:31','2021-09-12 15:06:31'),(572,1,'/admin/info/posts','GET','::1','','2021-09-12 15:06:31','2021-09-12 15:06:31'),(573,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:06:32','2021-09-12 15:06:32'),(574,1,'/admin/info/posts','GET','::1','','2021-09-12 15:06:33','2021-09-12 15:06:33'),(575,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:06:36','2021-09-12 15:06:36'),(576,1,'/admin/info/posts','GET','::1','','2021-09-12 15:06:38','2021-09-12 15:06:38'),(577,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:06:40','2021-09-12 15:06:40'),(578,1,'/admin/info/posts','GET','::1','','2021-09-12 15:06:43','2021-09-12 15:06:43'),(579,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:06:44','2021-09-12 15:06:44'),(580,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:09','2021-09-12 15:07:09'),(581,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:09','2021-09-12 15:07:09'),(582,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:28','2021-09-12 15:07:28'),(583,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:32','2021-09-12 15:07:32'),(584,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:33','2021-09-12 15:07:33'),(585,1,'/admin/info/posts','GET','::1','','2021-09-12 15:07:34','2021-09-12 15:07:34'),(586,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:36','2021-09-12 15:07:36'),(587,1,'/admin/info/posts','GET','::1','','2021-09-12 15:07:36','2021-09-12 15:07:36'),(588,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:50','2021-09-12 15:07:50'),(589,1,'/admin/info/posts','GET','::1','','2021-09-12 15:07:51','2021-09-12 15:07:51'),(590,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:07:54','2021-09-12 15:07:54'),(591,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:07:57','2021-09-12 15:07:57'),(592,1,'/admin/info/posts','GET','::1','','2021-09-12 15:08:00','2021-09-12 15:08:00'),(593,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:08:02','2021-09-12 15:08:02'),(594,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"15862eda-607f-4058-89bc-991375d351d1\"],\"content\":[\"\\r\\n如果你想要构建自己的博客,通过网络分享自己想法或者创意,但是却不知道如何去做?\\r\\n那么今天我将分享自己是如何快速构建博客,并且去分享自己的一些经验和想法通过网络去传播,希望能帮助到你。\\r\\n简单的来讲你需要三样东西,第一个是一个自己的域名,第二个是一个云服务器,第三个是一个博客平台。\\r\\n域名和云服务器并不是免费的,你需要找到域名服务商去注册,云服务器需要找到合适的云服务器商去购买。博客平台WordPress是一个开源免费的平台,你不需要任何费用。\\r\\n接下来我将推荐一家相对比较便宜的云服务器提供商 Vultr\\r\\n这家服务商是的服务器是遍布全球的,你可以根据自己的需求来选择合适的云服务器。通过下面的优惠链接去注册并且购买服务器 https://www.vultr.com/?ref=7202739,这样我也可以获取一部分的奖励。\\r\\n希望这边文章能帮你快速构建自己博客平台。\\r\\n\"],\"id\":[\"15\"],\"title\":[\"如何构建自己的博客\"]}','2021-09-12 15:08:03','2021-09-12 15:08:03'),(595,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:08:06','2021-09-12 15:08:06'),(596,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"7ef4ac18-da04-421e-9eb6-0dfc5b93c8a4\"],\"content\":[\"\\r\\n定义\\r\\n快速排序是用来排列一连串数字的算法\\r\\n原理\\r\\n从数列中挑出一个元素,称为基准重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以放在任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作递归的把小于基准值元素的子数列和大于基准元素的子数列排序\\r\\nPHP实现\\r\\nPHP沙盒环境\\r\\nfunction quickSort($arr)\\r\\n{\\r\\nif (count($arr) \\u003c= 1)\\r\\nreturn $arr;\\r\\n$middle = $arr[0];\\r\\n$leftArray = [];\\r\\n$rightArray = [];\\r\\nfor ($i = 1; $i \\u003c count($arr); $i++) {\\r\\nif ($arr[$i] \\u003e $middle)\\r\\n$rightArray[] = $arr[$i];\\r\\nelse\\r\\n$leftArray[] = $arr[$i];\\r\\n}\\r\\n$leftArray = quickSort($leftArray);\\r\\n$leftArray[] = $middle;\\r\\n$rightArray = quickSort($rightArray);\\r\\nreturn array_merge($leftArray, $rightArray);\\r\\n}\\r\\n//例子\\r\\n$numbers = [1,3,4,22,88,33,31,42];\\r\\nprint_r(quickSort($numbers));\\r\\n\"],\"id\":[\"11\"],\"title\":[\"算法系列-快速排序\"]}','2021-09-12 15:08:08','2021-09-12 15:08:08'),(597,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:11:27','2021-09-12 15:11:27'),(598,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"55bf98fb-e848-4633-962a-6d52a2060b29\"],\"content\":[\"test\"],\"id\":[\"18\"],\"title\":[\"test\"]}','2021-09-12 15:11:31','2021-09-12 15:11:31'),(599,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:11:35','2021-09-12 15:11:35'),(600,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"c5b9e298-1ec1-49b5-acb3-23a3e799a1d1\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"]}','2021-09-12 15:11:36','2021-09-12 15:11:36'),(601,1,'/admin/info/posts','GET','::1','','2021-09-12 15:12:30','2021-09-12 15:12:30'),(602,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:12:33','2021-09-12 15:12:33'),(603,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:12:37','2021-09-12 15:12:37'),(604,1,'/admin/info/posts','GET','::1','','2021-09-12 15:12:41','2021-09-12 15:12:41'),(605,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:12:42','2021-09-12 15:12:42'),(606,1,'/admin/info/posts','GET','::1','','2021-09-12 15:12:47','2021-09-12 15:12:47'),(607,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:12:51','2021-09-12 15:12:51'),(608,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"88ac59a4-840e-49ca-a623-5f5e63289107\"],\"content\":[\"test\"],\"id\":[\"18\"],\"title\":[\"test\"],\"updated_at\":[\"2021-09-12 22:51:47\"]}','2021-09-12 15:12:54','2021-09-12 15:12:54'),(609,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:12:56','2021-09-12 15:12:56'),(610,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"5d7e3315-6fa9-4e85-b533-8f0a1c4490f9\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"],\"updated_at\":[\"2021-09-12 00:00:00\"]}','2021-09-12 15:13:00','2021-09-12 15:13:00'),(611,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:13:02','2021-09-12 15:13:02'),(612,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:13:20','2021-09-12 15:13:20'),(613,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:13:25','2021-09-12 15:13:25'),(614,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:13:27','2021-09-12 15:13:27'),(615,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:13:28','2021-09-12 15:13:28'),(616,1,'/admin/info/posts','GET','::1','','2021-09-12 15:13:29','2021-09-12 15:13:29'),(617,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:13:35','2021-09-12 15:13:35'),(618,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"e2804d20-aaa5-4769-9263-d7847260de7d\"],\"content\":[\"test\"],\"id\":[\"18\"],\"title\":[\"test\"],\"updated_at\":[\"2021-09-18 22:51:47\"]}','2021-09-12 15:13:41','2021-09-12 15:13:41'),(619,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:13:44','2021-09-12 15:13:44'),(620,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"f5cde00d-7224-4921-b2c9-aaf93f1d9c40\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"],\"updated_at\":[\"2021-09-21 00:00:00\"]}','2021-09-12 15:13:53','2021-09-12 15:13:53'),(621,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:13:58','2021-09-12 15:13:58'),(622,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"29a3668d-d1bb-4a7c-8817-2dfd6453eb9d\"],\"content\":[\"\\r\\n如果你想要构建自己的博客,通过网络分享自己想法或者创意,但是却不知道如何去做?\\r\\n那么今天我将分享自己是如何快速构建博客,并且去分享自己的一些经验和想法通过网络去传播,希望能帮助到你。\\r\\n简单的来讲你需要三样东西,第一个是一个自己的域名,第二个是一个云服务器,第三个是一个博客平台。\\r\\n域名和云服务器并不是免费的,你需要找到域名服务商去注册,云服务器需要找到合适的云服务器商去购买。博客平台WordPress是一个开源免费的平台,你不需要任何费用。\\r\\n接下来我将推荐一家相对比较便宜的云服务器提供商 Vultr\\r\\n这家服务商是的服务器是遍布全球的,你可以根据自己的需求来选择合适的云服务器。通过下面的优惠链接去注册并且购买服务器 https://www.vultr.com/?ref=7202739,这样我也可以获取一部分的奖励。\\r\\n希望这边文章能帮你快速构建自己博客平台。\\r\\n\"],\"id\":[\"15\"],\"title\":[\"如何构建自己的博客\"],\"updated_at\":[\"2021-09-30 22:50:37\"]}','2021-09-12 15:14:01','2021-09-12 15:14:01'),(623,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:14:04','2021-09-12 15:14:04'),(624,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"f9de6cb8-a668-4b5e-a615-1bb193ea2bb0\"],\"content\":[\"\\r\\n如果你想要构建自己的博客,通过网络分享自己想法或者创意,但是却不知道如何去做?\\r\\n那么今天我将分享自己是如何快速构建博客,并且去分享自己的一些经验和想法通过网络去传播,希望能帮助到你。\\r\\n简单的来讲你需要三样东西,第一个是一个自己的域名,第二个是一个云服务器,第三个是一个博客平台。\\r\\n域名和云服务器并不是免费的,你需要找到域名服务商去注册,云服务器需要找到合适的云服务器商去购买。博客平台WordPress是一个开源免费的平台,你不需要任何费用。\\r\\n接下来我将推荐一家相对比较便宜的云服务器提供商 Vultr\\r\\n这家服务商是的服务器是遍布全球的,你可以根据自己的需求来选择合适的云服务器。通过下面的优惠链接去注册并且购买服务器 https://www.vultr.com/?ref=7202739,这样我也可以获取一部分的奖励。\\r\\n希望这边文章能帮你快速构建自己博客平台。\\r\\n\"],\"id\":[\"15\"],\"title\":[\"如何构建自己的博客\"],\"updated_at\":[\"2021-09-30 22:50:36\"]}','2021-09-12 15:14:12','2021-09-12 15:14:12'),(625,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:14:15','2021-09-12 15:14:15'),(626,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"0e118e6d-6503-4d5d-8a2e-57bf0ff522d6\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"],\"updated_at\":[\"2021-09-21 02:35:55\"]}','2021-09-12 15:14:26','2021-09-12 15:14:26'),(627,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:14:51','2021-09-12 15:14:51'),(628,1,'/admin/info/posts','GET','::1','','2021-09-12 15:14:54','2021-09-12 15:14:54'),(629,1,'/admin/info/manager','GET','::1','','2021-09-12 15:15:36','2021-09-12 15:15:36'),(630,1,'/admin/info/manager/edit','GET','::1','','2021-09-12 15:15:38','2021-09-12 15:15:38'),(631,1,'/admin/info/manager','GET','::1','','2021-09-12 15:15:41','2021-09-12 15:15:41'),(632,1,'/admin/info/manager/new','GET','::1','','2021-09-12 15:16:03','2021-09-12 15:16:03'),(633,1,'/admin/info/manager','GET','::1','','2021-09-12 15:16:05','2021-09-12 15:16:05'),(634,1,'/admin/info/manager/edit','GET','::1','','2021-09-12 15:16:20','2021-09-12 15:16:20'),(635,1,'/admin/edit/manager','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"781a0139-95c6-44cf-a0d5-c5c8ac0293e0\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"3\"],\"name\":[\"sam\"],\"password\":[\"\"],\"password_again\":[\"\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"sam\"]}','2021-09-12 15:16:22','2021-09-12 15:16:22'),(636,1,'/admin/info/manager/edit','GET','::1','','2021-09-12 15:16:31','2021-09-12 15:16:31'),(637,1,'/admin/info/manager','GET','::1','','2021-09-12 15:16:38','2021-09-12 15:16:38'),(638,1,'/admin/info/op','GET','::1','','2021-09-12 15:16:40','2021-09-12 15:16:40'),(639,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:17:41','2021-09-12 15:17:41'),(640,1,'/admin/info/posts','GET','::1','','2021-09-12 15:17:47','2021-09-12 15:17:47'),(641,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:17:49','2021-09-12 15:17:49'),(642,1,'/admin/new/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"292e05d0-c592-469b-8b50-f6eeb6bda2f4\"],\"content\":[\"\\u003cp\\u003etwetwet\\u003c/p\\u003e\"],\"title\":[\"算法系列–冒泡排序\"],\"updated_at\":[\"\"]}','2021-09-12 15:17:55','2021-09-12 15:17:55'),(643,1,'/admin/new/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"63ac2fc9-e1e6-465d-ad0f-9fa4de0f84fe\"],\"content\":[\"\\u003cp\\u003edfdf\\u003c/p\\u003e\"],\"title\":[\"算法系列–冒泡排序\"],\"updated_at\":[\"2021-10-28 00:00:00\"]}','2021-09-12 15:18:49','2021-09-12 15:18:49'),(644,1,'/admin/delete/posts','POST','::1','','2021-09-12 15:18:56','2021-09-12 15:18:56'),(645,1,'/admin/info/posts','GET','::1','','2021-09-12 15:18:56','2021-09-12 15:18:56'),(646,1,'/admin/delete/posts','POST','::1','','2021-09-12 15:19:00','2021-09-12 15:19:00'),(647,1,'/admin/info/posts','GET','::1','','2021-09-12 15:19:00','2021-09-12 15:19:00'),(648,1,'/admin/info/posts','GET','::1','','2021-09-12 15:19:22','2021-09-12 15:19:22'),(649,1,'/admin/info/posts','GET','::1','','2021-09-12 15:19:31','2021-09-12 15:19:31'),(650,1,'/admin/info/posts','GET','::1','','2021-09-12 15:19:52','2021-09-12 15:19:52'),(651,1,'/admin/info/posts','GET','::1','','2021-09-12 15:20:53','2021-09-12 15:20:53'),(652,1,'/admin/info/posts','GET','::1','','2021-09-12 15:21:01','2021-09-12 15:21:01'),(653,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:21:04','2021-09-12 15:21:04'),(654,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:21:09','2021-09-12 15:21:09'),(655,1,'/admin/info/posts','GET','::1','','2021-09-12 15:21:09','2021-09-12 15:21:09'),(656,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:21:14','2021-09-12 15:21:14'),(657,1,'/admin/info/posts/new','GET','::1','','2021-09-12 15:21:15','2021-09-12 15:21:15'),(658,1,'/admin/info/posts','GET','::1','','2021-09-12 15:21:15','2021-09-12 15:21:15'),(659,1,'/admin/info/posts','GET','::1','','2021-09-12 15:21:16','2021-09-12 15:21:16'),(660,1,'/admin/info/posts','GET','::1','','2021-09-12 15:21:18','2021-09-12 15:21:18'),(661,1,'/admin/info/posts','GET','::1','','2021-09-12 15:21:20','2021-09-12 15:21:20'),(662,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:21:23','2021-09-12 15:21:23'),(663,1,'/admin/edit/posts','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"24542489-619a-41ce-a93b-3b3045ffe7df\"],\"content\":[\"\\r\\nVarnish Cache是Web应用程序加速器,也称为缓存HTTP反向代理。您可以将其安装在任何使用HTTP的服务器之前,并将其配置为缓存内容。Varnish Cache确实非常快。根据您的体系结构,通常可以将交付速度提高300到1000倍。\\r\\nCentOs 安装\\r\\nyum install varnish\\r\\nVarnish 配置\\r\\n###############################################################################################\\r\\n### The perfect Varnish 4.x+ configuration for Joomla, WordPress \\u0026 other CMS based websites ###\\r\\n###############################################################################################\\r\\n######################\\r\\n#\\r\\n# UPDATED on July 7th, 2020\\r\\n#\\r\\n# Configuration Notes:\\r\\n# 1. Default dynamic content caching respects your backend\'s cache-control HTTP header.\\r\\n# If however you need to enforce a different cache-control TTL,\\r\\n# do a search for \\\"180\\\" and replace with the new value in seconds.\\r\\n# Stale cache is served for up to 24 hours.\\r\\n# 2. Make sure you update the \\\"backend default { ... }\\\" section with the correct IP and port\\r\\n#\\r\\n######################\\r\\n# Varnish Reference:\\r\\n# See the VCL chapters in the Users Guide at https://www.varnish-cache.org/docs/\\r\\n# and https://www.varnish-cache.org/trac/wiki/VCLExamples for more examples.\\r\\n# Marker to tell the VCL compiler that this VCL has been adapted to the new 4.0 format\\r\\nvcl 4.0;\\r\\n# Imports\\r\\nimport std;\\r\\n# Default backend definition. Set this to point to your content server.\\r\\nbackend default {\\r\\n.host = \\\"127.0.0.1\\\"; # UPDATE this only if the web server is not on the same machine\\r\\n.port = \\\"8080\\\"; # UPDATE 8080 with your web server\'s (internal) port\\r\\n}\\r\\nsub vcl_recv {\\r\\n/*\\r\\n# Blocks\\r\\nif (req.http.user-agent ~ \\\"^$\\\" \\u0026\\u0026 req.http.referer ~ \\\"^$\\\") {\\r\\nreturn (synth(204, \\\"No content\\\"));\\r\\n}\\r\\nif (req.http.user-agent ~ \\\"(ahrefs|bingbot|domaincrawler|dotbot|mj12bot|semrush)\\\") {\\r\\nreturn (synth(204, \\\"Bot blocked\\\"));\\r\\n}\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nreturn (pass);\\r\\n}\\r\\n*/\\r\\n# LetsEncrypt Certbot passthrough\\r\\nif (req.url ~ \\\"^/.well-known/acme-challenge/\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# Forward client\'s IP to the backend\\r\\nif (req.restarts == 0) {\\r\\nif (req.http.X-Real-IP) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Real-IP;\\r\\n} else if (req.http.X-Forwarded-For) {\\r\\nset req.http.X-Forwarded-For = req.http.X-Forwarded-For + \\\", \\\" + client.ip;\\r\\n} else {\\r\\nset req.http.X-Forwarded-For = client.ip;\\r\\n}\\r\\n}\\r\\n# httpoxy\\r\\nunset req.http.proxy;\\r\\n# Non-RFC2616 or CONNECT which is weird.\\r\\nif (\\r\\nreq.method != \\\"GET\\\" \\u0026\\u0026\\r\\nreq.method != \\\"HEAD\\\" \\u0026\\u0026\\r\\nreq.method != \\\"PUT\\\" \\u0026\\u0026\\r\\nreq.method != \\\"POST\\\" \\u0026\\u0026\\r\\nreq.method != \\\"TRACE\\\" \\u0026\\u0026\\r\\nreq.method != \\\"OPTIONS\\\" \\u0026\\u0026\\r\\nreq.method != \\\"DELETE\\\"\\r\\n) {\\r\\nreturn (pipe);\\r\\n}\\r\\n# We only deal with GET and HEAD by default\\r\\nif (req.method != \\\"GET\\\" \\u0026\\u0026 req.method != \\\"HEAD\\\") {\\r\\nreturn (pass);\\r\\n}\\r\\n# === URL manipulation ===\\r\\n# First remove the Google Analytics added parameters, useless for our backend\\r\\nif (req.url ~ \\\"(?|\\u0026)(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=\\\") {\\r\\nset req.url = regsuball(req.url, \\\"\\u0026(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"\\\");\\r\\nset req.url = regsuball(req.url, \\\"?(utm_source|utm_medium|utm_campaign|utm_content|gclid|cx|ie|cof|siteurl)=([A-z0-9_-.%25]+)\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?\\u0026\\\", \\\"?\\\");\\r\\nset req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip hash, server doesn\'t need it.\\r\\nif (req.url ~ \\\"#\\\") {\\r\\nset req.url = regsub(req.url, \\\"#.*$\\\", \\\"\\\");\\r\\n}\\r\\n# Strip a trailing ? if it exists\\r\\n#if (req.url ~ \\\"?$\\\") {\\r\\n# set req.url = regsub(req.url, \\\"?$\\\", \\\"\\\");\\r\\n#}\\r\\n# === Generic cookie manipulation ===\\r\\n# Remove the \\\"has_js\\\" cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"has_js=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove any Google Analytics based cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__utm.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_ga=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"_gat=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmctr=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmcmd.=[^;]+(; )?\\\", \\\"\\\");\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"utmccn.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove DoubleClick offensive cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__gads=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the Quant Capital cookies (added by some plugin, all __qca)\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__qc.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the AddThis cookies\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"__atuv.=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp-settings-time-1 cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wp-settings-time-1=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove the wp test cookie\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"wordpress_test_cookie=[^;]+(; )?\\\", \\\"\\\");\\r\\n# Remove a \\\";\\\" prefix in the cookie if present\\r\\nset req.http.Cookie = regsuball(req.http.Cookie, \\\"^;s*\\\", \\\"\\\");\\r\\n# Are there cookies left with only spaces or that are empty?\\r\\nif (req.http.cookie ~ \\\"^s*$\\\") {\\r\\nunset req.http.cookie;\\r\\n}\\r\\n# Check for the custom \\\"X-Logged-In\\\" header (used by K2 and other apps) to identify\\r\\n# if the visitor is a guest, then unset any cookie (including session cookies) provided\\r\\n# it\'s not a POST request.\\r\\nif(req.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 req.method != \\\"POST\\\") {\\r\\nunset req.http.Cookie;\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nreq.http.Authorization ||\\r\\nreq.http.Authenticate ||\\r\\nreq.http.X-Logged-In == \\\"True\\\" ||\\r\\nreq.http.Cookie ~ \\\"userID\\\" ||\\r\\nreq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nreq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nreq.url ~ \\\"^/addons\\\" ||\\r\\nreq.url ~ \\\"^/administrator\\\" ||\\r\\nreq.url ~ \\\"^/cart\\\" ||\\r\\nreq.url ~ \\\"^/checkout\\\" ||\\r\\nreq.url ~ \\\"^/component/banners\\\" ||\\r\\nreq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nreq.url ~ \\\"^/component/users\\\" ||\\r\\nreq.url ~ \\\"^/connect\\\" ||\\r\\nreq.url ~ \\\"^/contact\\\" ||\\r\\nreq.url ~ \\\"^/login\\\" ||\\r\\nreq.url ~ \\\"^/logout\\\" ||\\r\\nreq.url ~ \\\"^/lost-password\\\" ||\\r\\nreq.url ~ \\\"^/my-account\\\" ||\\r\\nreq.url ~ \\\"^/register\\\" ||\\r\\nreq.url ~ \\\"^/signin\\\" ||\\r\\nreq.url ~ \\\"^/signup\\\" ||\\r\\nreq.url ~ \\\"^/wc-api\\\" ||\\r\\nreq.url ~ \\\"^/wp-admin\\\" ||\\r\\nreq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nreq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nreq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(req.http.X-Requested-With == \\\"XMLHttpRequest\\\" || req.url ~ \\\"nocache\\\") {\\r\\n#set req.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set req.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set req.http.Pragma = \\\"no-cache\\\";\\r\\nreturn (pass);\\r\\n}\\r\\n# === STATIC FILES ===\\r\\n# Properly handle different encoding types\\r\\nif (req.http.Accept-Encoding) {\\r\\nif (req.url ~ \\\".(jpg|jpeg|png|gif|gz|tgz|bz2|tbz|mp3|ogg|swf)$\\\") {\\r\\n# No point in compressing these\\r\\nunset req.http.Accept-Encoding;\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"gzip\\\") {\\r\\nset req.http.Accept-Encoding = \\\"gzip\\\";\\r\\n} elseif (req.http.Accept-Encoding ~ \\\"deflate\\\") {\\r\\nset req.http.Accept-Encoding = \\\"deflate\\\";\\r\\n} else {\\r\\n# unknown algorithm (aka crappy browser)\\r\\nunset req.http.Accept-Encoding;\\r\\n}\\r\\n}\\r\\n# Remove all cookies for static files \\u0026 deliver directly\\r\\nif (req.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset req.http.Cookie;\\r\\nreturn (hash);\\r\\n}\\r\\nreturn (hash);\\r\\n}\\r\\nsub vcl_backend_response {\\r\\n/*\\r\\n# If we host multiple domains on a server, here you can list the domains you DO NOT want to cache\\r\\n# The first check matches both naked \\u0026 \\\"www\\\" subdomains. Use the second for non generic subdomains.\\r\\nif (\\r\\nbereq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nbereq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n*/\\r\\n# Don\'t cache 50x responses\\r\\nif (\\r\\nberesp.status == 500 ||\\r\\nberesp.status == 502 ||\\r\\nberesp.status == 503 ||\\r\\nberesp.status == 504\\r\\n) {\\r\\nreturn (abandon);\\r\\n}\\r\\n# === DO NOT CACHE ===\\r\\n# Exclude the following paths (e.g. backend admins, user pages or ad URLs that require tracking)\\r\\n# In Joomla specifically, you are advised to create specific entry points (URLs) for users to\\r\\n# interact with the site (either common user logins or even commenting), e.g. make a menu item\\r\\n# to point to a user login page (e.g. /login), including all related functionality such as\\r\\n# password reset, email reminder and so on.\\r\\nif(\\r\\nbereq.url ~ \\\"^/addons\\\" ||\\r\\nbereq.url ~ \\\"^/administrator\\\" ||\\r\\nbereq.url ~ \\\"^/cart\\\" ||\\r\\nbereq.url ~ \\\"^/checkout\\\" ||\\r\\nbereq.url ~ \\\"^/component/banners\\\" ||\\r\\nbereq.url ~ \\\"^/component/socialconnect\\\" ||\\r\\nbereq.url ~ \\\"^/component/users\\\" ||\\r\\nbereq.url ~ \\\"^/connect\\\" ||\\r\\nbereq.url ~ \\\"^/contact\\\" ||\\r\\nbereq.url ~ \\\"^/login\\\" ||\\r\\nbereq.url ~ \\\"^/logout\\\" ||\\r\\nbereq.url ~ \\\"^/lost-password\\\" ||\\r\\nbereq.url ~ \\\"^/my-account\\\" ||\\r\\nbereq.url ~ \\\"^/register\\\" ||\\r\\nbereq.url ~ \\\"^/signin\\\" ||\\r\\nbereq.url ~ \\\"^/signup\\\" ||\\r\\nbereq.url ~ \\\"^/wc-api\\\" ||\\r\\nbereq.url ~ \\\"^/wp-admin\\\" ||\\r\\nbereq.url ~ \\\"^/wp-login.php\\\" ||\\r\\nbereq.url ~ \\\"^?add-to-cart=\\\" ||\\r\\nbereq.url ~ \\\"^?wc-api=\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache HTTP authorization/authentication pages and pages with certain headers or cookies\\r\\nif (\\r\\nbereq.http.Authorization ||\\r\\nbereq.http.Authenticate ||\\r\\nbereq.http.X-Logged-In == \\\"True\\\" ||\\r\\nbereq.http.Cookie ~ \\\"userID\\\" ||\\r\\nbereq.http.Cookie ~ \\\"joomla_[a-zA-Z0-9_]+\\\" ||\\r\\nbereq.http.Cookie ~ \\\"(wordpress_[a-zA-Z0-9_]+|wp-postpass|comment_author_[a-zA-Z0-9_]+|woocommerce_cart_hash|woocommerce_items_in_cart|wp_woocommerce_session_[a-zA-Z0-9]+)\\\"\\r\\n) {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache ajax requests\\r\\nif(beresp.http.X-Requested-With == \\\"XMLHttpRequest\\\" || bereq.url ~ \\\"nocache\\\") {\\r\\n#set beresp.http.Cache-Control = \\\"private, max-age=0, no-cache, no-store\\\";\\r\\n#set beresp.http.Expires = \\\"Mon, 01 Jan 2001 00:00:00 GMT\\\";\\r\\n#set beresp.http.Pragma = \\\"no-cache\\\";\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Don\'t cache backend response to posted requests\\r\\nif (bereq.method == \\\"POST\\\") {\\r\\nset beresp.uncacheable = true;\\r\\nreturn (deliver);\\r\\n}\\r\\n# Ok, we\'re cool \\u0026 ready to cache things\\r\\n# so let\'s clean up some headers and cookies\\r\\n# to maximize caching.\\r\\n# Check for the custom \\\"X-Logged-In\\\" header to identify if the visitor is a guest,\\r\\n# then unset any cookie (including session cookies) provided it\'s not a POST request.\\r\\nif(beresp.http.X-Logged-In == \\\"False\\\" \\u0026\\u0026 bereq.method != \\\"POST\\\") {\\r\\nunset beresp.http.Set-Cookie;\\r\\n}\\r\\n# Unset the \\\"pragma\\\" header (suggested)\\r\\nunset beresp.http.Pragma;\\r\\n# Unset the \\\"vary\\\" header (suggested)\\r\\nunset beresp.http.Vary;\\r\\n# Unset the \\\"etag\\\" header (optional)\\r\\n#unset beresp.http.etag;\\r\\n# Allow stale content, in case the backend goes down\\r\\nset beresp.grace = 24h;\\r\\n# Enforce your own cache TTL (optional)\\r\\n#set beresp.ttl = 180s;\\r\\n# Modify \\\"expires\\\" header - https://www.varnish-cache.org/trac/wiki/VCLExampleSetExpires (optional)\\r\\n#set beresp.http.Expires = \\\"\\\" + (now + beresp.ttl);\\r\\n# If your backend server does not set the right caching headers for static assets,\\r\\n# you can set them below (uncomment first and change 604800 - which 1 week - to whatever you\\r\\n# want (in seconds)\\r\\n#if (bereq.url ~ \\\".(ico|jpg|jpeg|gif|png|bmp|webp|tiff|svg|svgz|pdf|mp3|flac|ogg|mid|midi|wav|mp4|webm|mkv|ogv|wmv|eot|otf|woff|ttf|rss|atom|zip|7z|tgz|gz|rar|bz2|tar|exe|doc|docx|xls|xlsx|ppt|pptx|rtf|odt|ods|odp)(?[a-zA-Z0-9=]+)$\\\") {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=604800\\\";\\r\\n#}\\r\\nif (bereq.url ~ \\\"^[^?]*.(7z|avi|bmp|bz2|css|csv|doc|docx|eot|flac|flv|gif|gz|ico|jpeg|jpg|js|less|mka|mkv|mov|mp3|mp4|mpeg|mpg|odt|ogg|ogm|opus|otf|pdf|png|ppt|pptx|rar|rtf|svg|svgz|swf|tar|tbz|tgz|ttf|txt|txz|wav|webm|webp|woff|woff2|xls|xlsx|xml|xz|zip)(?.*)?$\\\") {\\r\\nunset beresp.http.set-cookie;\\r\\nset beresp.do_stream = true;\\r\\n}\\r\\n# We have content to cache, but it\'s got no-cache or other Cache-Control values sent\\r\\n# So let\'s reset it to our main caching time (180s as used in this example configuration)\\r\\n# The additional parameters specified (stale-while-revalidate \\u0026 stale-if-error) are used\\r\\n# by modern browsers to better control caching. Set these to twice \\u0026 four times your main\\r\\n# cache time respectively.\\r\\n# This final setting will normalize cache-control headers for CMSs like Joomla\\r\\n# which set max-age=0 even when the CMS\' cache is enabled.\\r\\nif (beresp.http.Cache-Control !~ \\\"max-age\\\" || beresp.http.Cache-Control ~ \\\"max-age=0\\\") {\\r\\nset beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n}\\r\\n# Optionally set a larger TTL for pages with less than 180s of cache TTL\\r\\n#if (beresp.ttl \\u003c 180s) {\\r\\n# set beresp.http.Cache-Control = \\\"public, max-age=180, stale-while-revalidate=360, stale-if-error=43200\\\";\\r\\n#}\\r\\nreturn (deliver);\\r\\n}\\r\\nsub vcl_deliver {\\r\\n/*\\r\\n# Send a special header for excluded domains only\\r\\n# The if statement can be identical to the ones in the vcl_recv() and vcl_fetch() functions above\\r\\nif (\\r\\nreq.http.host ~ \\\"(www.)?(domain1.com|domain2.org|domain3.net)\\\" ||\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\"\\r\\n) {\\r\\nset resp.http.X-Domain-Status = \\\"EXCLUDED\\\";\\r\\n}\\r\\n# Enforce redirect to HTTPS for specified domains only\\r\\nif (\\r\\nreq.http.host ~ \\\"(subdomain.domain4.tld|othersubdomain.domain5.tld)\\\" \\u0026\\u0026\\r\\nreq.http.X-Forwarded-Proto !~ \\\"(?i)https\\\"\\r\\n) {\\r\\nset resp.http.Location = \\\"https://\\\" + req.http.host + req.url;\\r\\nset resp.status = 302;\\r\\n}\\r\\n*/\\r\\n# Send special headers that indicate the cache status of each web page\\r\\nif (obj.hits \\u003e 0) {\\r\\nset resp.http.X-Cache = \\\"HIT\\\";\\r\\nset resp.http.X-Cache-Hits = obj.hits;\\r\\n} else {\\r\\nset resp.http.X-Cache = \\\"MISS\\\";\\r\\n}\\r\\nreturn (deliver);\\r\\n}\\r\\nNginx Host 配置\\r\\nserver {\\r\\nlisten 80;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nrewrite ^/(.*) https://www.phpman.cc/$1 permanent;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 8080;\\r\\nindex index.html index.htm index.php default.html default.htm default.php;\\r\\nroot /home/wwwroot/www.phpman.cc/wordpress;\\r\\ninclude rewrite/wordpress.conf;\\r\\n#error_page 404 /404.html;\\r\\n# Deny access to PHP files in specific directory\\r\\n#location ~ /(wp-content|uploads|wp-includes|images)/.*.php$ { deny all; }\\r\\ninclude enable-php-pathinfo.conf;\\r\\nlocation ~ .*.(gif|jpg|jpeg|png|bmp|swf)$\\r\\n{\\r\\nexpires 30d;\\r\\n}\\r\\nlocation ~ .*.(js|css)?$\\r\\n{\\r\\nexpires 12h;\\r\\n}\\r\\nlocation ~ /.well-known {\\r\\nallow all;\\r\\n}\\r\\nlocation ~ /.\\r\\n{\\r\\ndeny all;\\r\\n}\\r\\naccess_log /home/wwwlogs/y.log;\\r\\n}\\r\\nserver\\r\\n{\\r\\nlisten 443 ssl http2;\\r\\n#listen [::]:443 ssl http2;\\r\\nserver_name www.phpman.cc phpman.cc;\\r\\nssl_certificate /root/ssl/4082867_phpman.cc.pem;\\r\\nssl_certificate_key /root/ssl/4082867_phpman.cc.key;\\r\\nssl_session_timeout 5m;\\r\\nssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\r\\nssl_prefer_server_ciphers on;\\r\\nssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\r\\nssl_session_cache builtin:1000 shared:SSL:10m;\\r\\n# openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\r\\nssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\r\\nlocation / {\\r\\nproxy_pass http://127.0.0.1:6081;\\r\\nproxy_set_header X-Real-IP $remote_addr;\\r\\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\r\\nproxy_set_header X-Forwarded-Proto https;\\r\\nproxy_set_header X-Forwarded-Port 443;\\r\\nproxy_set_header Host $host;\\r\\n}\\r\\n}\\r\\nWordPress wp-config.php配置\\r\\n/* SSL Settings */\\r\\ndefine(\'FORCE_SSL_ADMIN\', true);\\r\\n/* Turn HTTPS \'on\' if HTTP_X_FORWARDED_PROTO matches \'https\' */\\r\\nif (strpos($_SERVER[\'HTTP_X_FORWARDED_PROTO\'], \'https\') !== false) {\\r\\n$_SERVER[\'HTTPS\'] = \'on\';\\r\\n}\\r\\n重启Nginx 和 Varnish 服务\\r\\nservice nginx reload\\r\\nservice varnish reload\\r\\n总结\\r\\nWeb URL请求路径:\\r\\nNginx:80——\\u003eNginx:443 ——\\u003e Varnish:6081 ——\\u003e Nginx:8080\\r\\n验证Varnish是否生效\\r\\ncurl -I https://www.phpman.cc\\r\\n返回结果\\r\\nHTTP/1.1 200 OK\\r\\nServer: nginx\\r\\nDate: Tue, 13 Apr 2021 06:41:21 GMT\\r\\nContent-Type: text/html; charset=UTF-8\\r\\nConnection: keep-alive\\r\\nVary: Accept-Encoding\\r\\nVary: Accept-Encoding\\r\\nX-Powered-By: PHP/7.4.15\\r\\nLink: ; rel=\\\"https://api.w.org/\\\"\\r\\nX-Varnish: 360465\\r\\nAge: 0\\r\\nVia: 1.1 varnish-v4\\r\\n\"],\"created_at\":[\"2021-09-12 22:33:24\"],\"id\":[\"16\"],\"title\":[\"Varnish 加速你的WordPress\"]}','2021-09-12 15:21:29','2021-09-12 15:21:29'),(664,1,'/admin/info/posts','GET','::1','','2021-09-12 15:21:31','2021-09-12 15:21:31'),(665,1,'/admin/info/posts','GET','::1','','2021-09-12 15:22:58','2021-09-12 15:22:58'),(666,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:23:00','2021-09-12 15:23:00'),(667,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:24:12','2021-09-12 15:24:12'),(668,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 15:24:12','2021-09-12 15:24:12'),(669,1,'/admin','GET','::1','','2021-09-12 16:07:05','2021-09-12 16:07:05'),(670,1,'/admin/info/posts','GET','::1','','2021-09-12 16:07:09','2021-09-12 16:07:09'),(671,1,'/admin/info/posts/edit','GET','::1','','2021-09-12 16:07:12','2021-09-12 16:07:12'),(672,1,'/admin/info/posts/new','GET','::1','','2021-09-12 16:07:15','2021-09-12 16:07:15'),(673,1,'/admin/info/posts','GET','::1','','2021-09-12 16:07:17','2021-09-12 16:07:17'),(674,1,'/admin','GET','::1','','2021-09-13 09:09:47','2021-09-13 09:09:47'),(675,1,'/admin/info/manager','GET','::1','','2021-09-13 09:09:51','2021-09-13 09:09:51'),(676,1,'/admin/info/roles','GET','::1','','2021-09-13 09:09:52','2021-09-13 09:09:52'),(677,1,'/admin/info/permission','GET','::1','','2021-09-13 09:09:53','2021-09-13 09:09:53'),(678,1,'/admin/menu','GET','::1','','2021-09-13 09:09:53','2021-09-13 09:09:53'),(679,1,'/admin/info/posts','GET','::1','','2021-09-13 09:09:55','2021-09-13 09:09:55'),(680,1,'/admin/info/posts/new','GET','::1','','2021-09-13 09:09:56','2021-09-13 09:09:56'),(681,1,'/admin/info/posts','GET','::1','','2021-09-13 09:09:57','2021-09-13 09:09:57'),(682,1,'/admin','GET','::1','','2021-09-13 09:27:03','2021-09-13 09:27:03'),(683,1,'/admin','GET','::1','','2021-09-13 09:27:05','2021-09-13 09:27:05'),(684,1,'/admin/info/manager','GET','::1','','2021-09-13 09:27:06','2021-09-13 09:27:06'),(685,1,'/admin/info/roles','GET','::1','','2021-09-13 09:27:07','2021-09-13 09:27:07'),(686,1,'/admin','GET','::1','','2021-09-13 09:27:08','2021-09-13 09:27:08'),(687,1,'/admin/info/roles','GET','::1','','2021-09-13 09:27:16','2021-09-13 09:27:16'),(688,1,'/admin','GET','::1','','2021-09-13 09:27:16','2021-09-13 09:27:16'),(689,1,'/admin','GET','::1','','2021-09-13 09:27:17','2021-09-13 09:27:17'),(690,1,'/admin','GET','::1','','2021-09-13 09:27:18','2021-09-13 09:27:18'),(691,1,'/admin/info/posts','GET','::1','','2021-09-13 09:32:30','2021-09-13 09:32:30'),(692,1,'/admin/info/posts/new','GET','::1','','2021-09-13 09:32:30','2021-09-13 09:32:30'),(693,1,'/admin/info/op','GET','::1','','2021-09-13 09:34:36','2021-09-13 09:34:36'),(694,1,'/admin/info/posts','GET','::1','','2021-09-13 09:34:38','2021-09-13 09:34:38'),(695,1,'/admin/info/posts/new','GET','::1','','2021-09-13 09:34:39','2021-09-13 09:34:39'),(696,1,'/admin/info/posts','GET','::1','','2021-09-13 09:34:40','2021-09-13 09:34:40'),(697,1,'/admin/info/posts/edit','GET','::1','','2021-09-13 09:34:41','2021-09-13 09:34:41'),(698,1,'/admin/info/posts','GET','::1','','2021-09-13 09:34:45','2021-09-13 09:34:45'),(699,1,'/admin/info/posts/edit','GET','::1','','2021-09-13 09:34:47','2021-09-13 09:34:47'),(700,1,'/admin','GET','::1','','2021-09-13 09:35:20','2021-09-13 09:35:20'),(701,1,'/admin/info/posts/new','GET','::1','','2021-09-13 09:35:22','2021-09-13 09:35:22'),(702,1,'/admin/info/roles','GET','::1','','2021-09-13 09:35:25','2021-09-13 09:35:25'),(703,1,'/admin/info/permission','GET','::1','','2021-09-13 09:35:25','2021-09-13 09:35:25'),(704,1,'/admin/menu','GET','::1','','2021-09-13 09:35:27','2021-09-13 09:35:27'),(705,1,'/admin','GET','::1','','2021-09-13 09:35:28','2021-09-13 09:35:28'),(706,1,'/admin','GET','::1','','2021-09-13 09:35:31','2021-09-13 09:35:31'),(707,1,'/admin/info/manager','GET','::1','','2021-09-13 09:39:49','2021-09-13 09:39:49'),(708,1,'/admin','GET','::1','','2021-09-13 09:39:50','2021-09-13 09:39:50'),(709,1,'/admin/info/posts/new','GET','::1','','2021-09-13 09:41:38','2021-09-13 09:41:38'),(710,1,'/admin/info/posts/edit','GET','::1','','2021-09-13 09:41:39','2021-09-13 09:41:39'),(711,1,'/admin/info/op','GET','::1','','2021-09-13 09:41:40','2021-09-13 09:41:40'),(712,1,'/admin/info/op','GET','::1','','2021-09-13 09:41:40','2021-09-13 09:41:40'),(713,1,'/admin/info/op','GET','::1','','2021-09-13 09:41:40','2021-09-13 09:41:40'),(714,1,'/admin/info/op','GET','::1','','2021-09-13 09:41:41','2021-09-13 09:41:41'),(715,1,'/admin','GET','::1','','2021-09-13 09:41:41','2021-09-13 09:41:41'),(716,1,'/admin','GET','::1','','2021-09-13 09:41:43','2021-09-13 09:41:43'),(717,1,'/admin','GET','::1','','2021-09-13 09:41:43','2021-09-13 09:41:43'),(718,1,'/admin/info/site/edit','GET','::1','','2021-09-13 09:41:46','2021-09-13 09:41:46'),(719,1,'/admin/info/manager','GET','::1','','2021-09-13 09:41:50','2021-09-13 09:41:50'),(720,1,'/admin/info/manager','GET','::1','','2021-09-13 09:48:54','2021-09-13 09:48:54'),(721,1,'/admin/info/manager','GET','::1','','2021-09-13 09:57:38','2021-09-13 09:57:38'),(722,1,'/admin/info/posts','GET','::1','','2021-09-13 10:01:30','2021-09-13 10:01:30'),(723,1,'/admin/info/posts/new','GET','::1','','2021-09-13 10:01:31','2021-09-13 10:01:31'),(724,1,'/admin','GET','::1','','2021-09-13 10:01:33','2021-09-13 10:01:33'),(725,1,'/admin/info/manager','GET','::1','','2021-09-13 10:05:48','2021-09-13 10:05:48'),(726,1,'/admin/info/manager/edit','GET','::1','','2021-09-13 10:05:52','2021-09-13 10:05:52'),(727,1,'/admin/info/manager','GET','::1','','2021-09-13 10:05:57','2021-09-13 10:05:57'),(728,1,'/admin/info/manager','GET','::1','','2021-09-13 10:06:00','2021-09-13 10:06:00'),(729,1,'/admin/info/manager','GET','::1','','2021-09-13 10:28:07','2021-09-13 10:28:07'),(730,1,'/admin','GET','::1','','2021-09-13 11:28:06','2021-09-13 11:28:06'),(731,1,'/admin/info/posts/new','GET','::1','','2021-09-13 11:28:08','2021-09-13 11:28:08'),(732,1,'/admin/info/posts','GET','::1','','2021-09-13 11:28:09','2021-09-13 11:28:09'),(733,1,'/admin/info/posts/detail','GET','::1','','2021-09-13 11:28:23','2021-09-13 11:28:23'),(734,1,'/admin','GET','::1','','2021-09-13 11:28:25','2021-09-13 11:28:25'),(735,1,'/admin','GET','::1','','2021-09-13 11:28:25','2021-09-13 11:28:25'),(736,1,'/admin/info/posts/new','GET','::1','','2021-09-13 11:28:26','2021-09-13 11:28:26'),(737,1,'/admin','GET','::1','','2021-09-13 11:28:27','2021-09-13 11:28:27'),(738,1,'/admin/info/roles','GET','::1','','2021-09-13 11:28:28','2021-09-13 11:28:28'),(739,1,'/admin/info/manager','GET','::1','','2021-09-13 11:28:29','2021-09-13 11:28:29'),(740,1,'/admin/info/manager','GET','::1','','2021-09-13 11:28:31','2021-09-13 11:28:31'),(741,1,'/admin/info/roles','GET','::1','','2021-09-13 11:28:34','2021-09-13 11:28:34'),(742,1,'/admin/info/manager','GET','::1','','2021-09-13 11:28:35','2021-09-13 11:28:35'),(743,1,'/admin/info/permission','GET','::1','','2021-09-13 11:28:36','2021-09-13 11:28:36'),(744,1,'/admin/menu','GET','::1','','2021-09-13 11:28:38','2021-09-13 11:28:38'),(745,1,'/admin/info/op','GET','::1','','2021-09-13 11:28:38','2021-09-13 11:28:38'),(746,1,'/admin','GET','::1','','2021-09-13 11:28:39','2021-09-13 11:28:39'),(747,1,'/admin','GET','::1','','2021-09-13 11:28:41','2021-09-13 11:28:41'),(748,1,'/admin','GET','::1','','2021-09-13 11:33:21','2021-09-13 11:33:21'),(749,1,'/admin','GET','::1','','2021-09-13 11:35:20','2021-09-13 11:35:20'),(750,1,'/admin/application/info','GET','::1','','2021-09-13 11:35:35','2021-09-13 11:35:35'),(751,1,'/admin','GET','::1','','2021-09-13 11:36:00','2021-09-13 11:36:00'),(752,1,'/admin/info/manager','GET','::1','','2021-09-13 11:36:03','2021-09-13 11:36:03'),(753,1,'/admin','GET','::1','','2021-09-13 11:36:04','2021-09-13 11:36:04'),(754,1,'/admin','GET','::1','','2021-09-13 11:36:05','2021-09-13 11:36:05'),(755,1,'/admin/menu','GET','::1','','2021-09-13 11:36:07','2021-09-13 11:36:07'),(756,1,'/admin/menu/edit/show','GET','::1','','2021-09-13 11:36:14','2021-09-13 11:36:14'),(757,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"0a24e4c2-5eb0-45b9-a252-2fa8078b1016\"],\"created_at\":[\"2019-09-10 00:00:00\"],\"header\":[\"\"],\"icon\":[\"fa-bar-chart\"],\"id\":[\"7\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"Dashboard\"],\"updated_at\":[\"2019-09-10 00:00:00\"],\"uri\":[\"/info\"]}','2021-09-13 11:36:23','2021-09-13 11:36:23'),(758,1,'/admin','GET','::1','','2021-09-13 11:36:25','2021-09-13 11:36:25'),(759,1,'/admin','GET','::1','','2021-09-13 11:36:26','2021-09-13 11:36:26'),(760,1,'/admin','GET','::1','','2021-09-13 11:36:27','2021-09-13 11:36:27'),(761,1,'/admin','GET','::1','','2021-09-13 11:36:29','2021-09-13 11:36:29'),(762,1,'/admin','GET','::1','','2021-09-13 11:36:30','2021-09-13 11:36:30'),(763,1,'/admin/info/manager','GET','::1','','2021-09-13 11:36:31','2021-09-13 11:36:31'),(764,1,'/admin/menu','GET','::1','','2021-09-13 11:36:32','2021-09-13 11:36:32'),(765,1,'/admin/menu/edit/show','GET','::1','','2021-09-13 11:36:36','2021-09-13 11:36:36'),(766,1,'/admin/application/info','GET','::1','','2021-09-13 11:36:47','2021-09-13 11:36:47'),(767,1,'/admin','GET','::1','','2021-09-13 11:36:49','2021-09-13 11:36:49'),(768,1,'/admin/info/roles','GET','::1','','2021-09-13 11:36:52','2021-09-13 11:36:52'),(769,1,'/admin/menu','GET','::1','','2021-09-13 11:36:53','2021-09-13 11:36:53'),(770,1,'/admin/menu/edit/show','GET','::1','','2021-09-13 11:36:56','2021-09-13 11:36:56'),(771,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"ea669d20-09cc-488b-8e97-d16f41d28d96\"],\"created_at\":[\"2019-09-10 00:00:00\"],\"header\":[\"\"],\"icon\":[\"fa-bar-chart\"],\"id\":[\"7\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"Dashboard\"],\"updated_at\":[\"2021-09-13 19:36:23\"],\"uri\":[\"/application/info\"]}','2021-09-13 11:37:03','2021-09-13 11:37:03'),(772,1,'/admin','GET','::1','','2021-09-13 11:37:05','2021-09-13 11:37:05'),(773,1,'/admin','GET','::1','','2021-09-13 11:37:06','2021-09-13 11:37:06'),(774,1,'/admin','GET','::1','','2021-09-13 11:37:07','2021-09-13 11:37:07'),(775,1,'/admin','GET','::1','','2021-09-13 11:37:08','2021-09-13 11:37:08'),(776,1,'/admin','GET','::1','','2021-09-13 11:37:09','2021-09-13 11:37:09'),(777,1,'/admin','GET','::1','','2021-09-13 11:37:10','2021-09-13 11:37:10'),(778,1,'/admin/info/manager','GET','::1','','2021-09-13 11:37:11','2021-09-13 11:37:11'),(779,1,'/admin','GET','::1','','2021-09-13 11:37:13','2021-09-13 11:37:13'),(780,1,'/admin','GET','::1','','2021-09-13 11:37:14','2021-09-13 11:37:14'),(781,1,'/admin/info/op','GET','::1','','2021-09-13 11:37:15','2021-09-13 11:37:15'),(782,1,'/admin','GET','::1','','2021-09-13 11:37:23','2021-09-13 11:37:23'),(783,1,'/admin/application/info','GET','::1','','2021-09-13 11:37:25','2021-09-13 11:37:25'),(784,1,'/admin/info/roles','GET','::1','','2021-09-13 11:37:27','2021-09-13 11:37:27'),(785,1,'/admin/info/permission','GET','::1','','2021-09-13 11:37:28','2021-09-13 11:37:28'),(786,1,'/admin/menu','GET','::1','','2021-09-13 11:37:28','2021-09-13 11:37:28'),(787,1,'/admin/application/info','GET','::1','','2021-09-13 11:37:30','2021-09-13 11:37:30'),(788,1,'/admin/application/info','GET','::1','','2021-09-13 11:38:13','2021-09-13 11:38:13'),(789,1,'/admin','GET','::1','','2021-09-13 11:38:14','2021-09-13 11:38:14'),(790,1,'/admin/info/roles','GET','::1','','2021-09-13 11:38:18','2021-09-13 11:38:18'),(791,1,'/admin/info/permission','GET','::1','','2021-09-13 11:38:19','2021-09-13 11:38:19'),(792,1,'/admin/info/roles','GET','::1','','2021-09-13 11:38:19','2021-09-13 11:38:19'),(793,1,'/admin/application/info','GET','::1','','2021-09-13 11:38:21','2021-09-13 11:38:21'),(794,1,'/admin/info/permission','GET','::1','','2021-09-13 11:38:22','2021-09-13 11:38:22'),(795,1,'/admin/info/op','GET','::1','','2021-09-13 11:38:23','2021-09-13 11:38:23'),(796,1,'/admin/info/posts','GET','::1','','2021-09-13 11:38:24','2021-09-13 11:38:24'),(797,1,'/admin/info/posts/new','GET','::1','','2021-09-13 11:38:25','2021-09-13 11:38:25'),(798,1,'/admin/info/op','GET','::1','','2021-09-13 11:38:27','2021-09-13 11:38:27'),(799,1,'/admin/info/permission','GET','::1','','2021-09-13 11:38:28','2021-09-13 11:38:28'),(800,1,'/admin/application/info','GET','::1','','2021-09-13 11:38:28','2021-09-13 11:38:28'),(801,1,'/admin/menu','GET','::1','','2021-09-13 11:38:29','2021-09-13 11:38:29'),(802,1,'/admin/menu','GET','::1','','2021-09-13 11:38:30','2021-09-13 11:38:30'),(803,1,'/admin/menu','GET','::1','','2021-09-13 11:38:31','2021-09-13 11:38:31'),(804,1,'/admin/menu','GET','::1','','2021-09-13 11:38:31','2021-09-13 11:38:31'),(805,1,'/admin/info/roles','GET','::1','','2021-09-13 11:38:32','2021-09-13 11:38:32'),(806,1,'/admin','GET','::1','','2021-09-13 11:38:34','2021-09-13 11:38:34'),(807,1,'/admin','GET','::1','','2021-09-13 11:38:35','2021-09-13 11:38:35'),(808,1,'/admin/application/info','GET','::1','','2021-09-13 11:39:24','2021-09-13 11:39:24'),(809,1,'/admin','GET','::1','','2021-09-13 11:39:25','2021-09-13 11:39:25'),(810,1,'/admin/application/info','GET','::1','','2021-09-13 11:40:47','2021-09-13 11:40:47'),(811,1,'/admin/application/info','GET','::1','','2021-09-13 11:41:02','2021-09-13 11:41:02'),(812,1,'/admin','GET','::1','','2021-09-13 11:41:04','2021-09-13 11:41:04'),(813,1,'/admin','GET','::1','','2021-09-13 11:51:37','2021-09-13 11:51:37'),(814,1,'/admin','GET','::1','','2021-09-13 11:52:40','2021-09-13 11:52:40'),(815,1,'/admin','GET','::1','','2021-09-14 12:21:37','2021-09-14 12:21:37'),(816,1,'/admin/info/posts','GET','::1','','2021-09-14 12:21:39','2021-09-14 12:21:39'),(817,1,'/admin/info/posts/new','GET','::1','','2021-09-14 12:21:39','2021-09-14 12:21:39'),(818,1,'/admin/application/info','GET','::1','','2021-09-14 12:21:42','2021-09-14 12:21:42'),(819,1,'/admin/info/manager','GET','::1','','2021-09-14 12:21:46','2021-09-14 12:21:46'),(820,1,'/admin/info/roles','GET','::1','','2021-09-14 12:21:47','2021-09-14 12:21:47'),(821,1,'/admin/info/permission','GET','::1','','2021-09-14 12:21:48','2021-09-14 12:21:48'),(822,1,'/admin/menu','GET','::1','','2021-09-14 12:21:49','2021-09-14 12:21:49'),(823,1,'/admin/info/op','GET','::1','','2021-09-14 12:21:49','2021-09-14 12:21:49'),(824,1,'/admin/application/info','GET','::1','','2021-09-14 12:21:52','2021-09-14 12:21:52'),(825,1,'/admin/application/info','GET','::1','','2021-09-14 12:22:11','2021-09-14 12:22:11'),(826,1,'/admin/info/site/edit','GET','::1','','2021-09-14 12:22:12','2021-09-14 12:22:12'),(827,1,'/admin/info/posts','GET','::1','','2021-09-14 12:22:40','2021-09-14 12:22:40'),(828,1,'/admin','GET','::1','','2021-09-14 12:22:42','2021-09-14 12:22:42'),(829,1,'/admin','GET','::1','','2021-09-14 12:26:38','2021-09-14 12:26:38'),(830,1,'/admin/info/posts','GET','::1','','2021-09-14 12:26:40','2021-09-14 12:26:40'),(831,1,'/admin/info/posts/edit','GET','::1','','2021-09-14 12:26:42','2021-09-14 12:26:42'),(832,1,'/admin/application/info','GET','::1','','2021-09-14 12:26:44','2021-09-14 12:26:44'),(833,1,'/admin/info/posts/new','GET','::1','','2021-09-14 12:26:47','2021-09-14 12:26:47'),(834,1,'/admin/info/posts/new','GET','::1','','2021-09-14 12:26:48','2021-09-14 12:26:48'),(835,1,'/admin','GET','::1','','2021-09-14 12:26:50','2021-09-14 12:26:50'),(836,1,'/admin','GET','::1','','2021-09-15 07:54:21','2021-09-15 07:54:21'),(837,1,'/admin/menu','GET','::1','','2021-09-15 07:54:25','2021-09-15 07:54:25'),(838,1,'/admin/menu','GET','::1','','2021-09-15 07:57:33','2021-09-15 07:57:33'),(839,1,'/admin/menu','GET','::1','','2021-09-15 08:03:57','2021-09-15 08:03:57'),(840,1,'/admin/menu','GET','::1','','2021-09-15 08:04:19','2021-09-15 08:04:19'),(841,1,'/admin/menu','GET','::1','','2021-09-15 08:06:09','2021-09-15 08:06:09'),(842,1,'/admin/menu','GET','::1','','2021-09-15 08:08:49','2021-09-15 08:08:49'),(843,1,'/admin','GET','::1','','2021-09-15 08:15:35','2021-09-15 08:15:35'),(844,1,'/admin','GET','::1','','2021-09-15 08:15:38','2021-09-15 08:15:38'),(845,1,'/admin/menu','GET','::1','','2021-09-15 08:16:02','2021-09-15 08:16:02'),(846,1,'/admin/menu','GET','::1','','2021-09-15 08:16:20','2021-09-15 08:16:20'),(847,1,'/admin/menu','GET','::1','','2021-09-15 08:16:44','2021-09-15 08:16:44'),(848,1,'/admin/menu','GET','::1','','2021-09-15 08:16:55','2021-09-15 08:16:55'),(849,1,'/admin/menu','GET','::1','','2021-09-15 08:17:03','2021-09-15 08:17:03'),(850,1,'/admin','GET','::1','','2021-09-15 08:31:15','2021-09-15 08:31:15'),(851,1,'/admin','GET','::1','','2021-09-15 08:52:39','2021-09-15 08:52:39'),(852,1,'/admin/menu','GET','::1','','2021-09-15 09:07:25','2021-09-15 09:07:25'),(853,1,'/admin','GET','::1','','2021-09-15 09:15:52','2021-09-15 09:15:52'),(854,1,'/admin','GET','::1','','2021-09-15 09:26:08','2021-09-15 09:26:08'),(855,1,'/admin/info/posts','GET','::1','','2021-09-15 09:26:10','2021-09-15 09:26:10'),(856,1,'/admin/info/posts','GET','::1','','2021-09-15 09:26:14','2021-09-15 09:26:14'),(857,1,'/admin','GET','::1','','2021-09-15 09:26:17','2021-09-15 09:26:17'),(858,1,'/admin','GET','::1','','2021-09-15 11:49:10','2021-09-15 11:49:10'),(859,1,'/admin/application/info','GET','::1','','2021-09-15 11:49:13','2021-09-15 11:49:13'),(860,1,'/admin/application/info','GET','::1','','2021-09-15 11:49:14','2021-09-15 11:49:14'),(861,1,'/admin/info/manager','GET','::1','','2021-09-15 11:49:17','2021-09-15 11:49:17'),(862,1,'/admin/info/generate/new','GET','::1','','2021-09-15 11:49:20','2021-09-15 11:49:20'),(863,1,'/admin/operation/_tool_choose_conn','POST','::1','','2021-09-15 11:49:24','2021-09-15 11:49:24'),(864,1,'/admin/operation/_tool_choose_table','POST','::1','','2021-09-15 11:49:39','2021-09-15 11:49:39'),(865,1,'/admin/new/generate','POST','::1','{\"__checkbox__hide_back_button\":[\"on\"],\"__checkbox__hide_continue_edit_check_box\":[\"on\"],\"__checkbox__hide_continue_new_check_box\":[\"on\"],\"__checkbox__hide_delete_button\":[\"on\"],\"__checkbox__hide_detail_button\":[\"on\"],\"__checkbox__hide_edit_button\":[\"on\"],\"__checkbox__hide_export_button\":[\"on\"],\"__checkbox__hide_filter_area\":[\"on\"],\"__checkbox__hide_filter_button\":[\"on\"],\"__checkbox__hide_new_button\":[\"on\"],\"__checkbox__hide_pagination\":[\"on\"],\"__checkbox__hide_query_info\":[\"on\"],\"__checkbox__hide_reset_button\":[\"on\"],\"__checkbox__hide_row_selector\":[\"on\"],\"__go_admin_previous_\":[\"/admin/info/generate?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"ec110793-ebcf-4135-bd77-068f6e8576bc\"],\"conn\":[\"default\"],\"field_canadd\":[\"n\",\"n\"],\"field_canedit\":[\"n\",\"n\"],\"field_db_type\":[\"Bigint\",\"Varchar\"],\"field_db_type_form\":[\"Bigint\",\"Varchar\"],\"field_filterable\":[\"n\",\"n\"],\"field_form_type_form\":[\"Default\",\"Text\"],\"field_head\":[\"Id\",\"Name\"],\"field_head_form\":[\"Id\",\"Name\"],\"field_name\":[\"id\",\"name\"],\"field_name_form\":[\"id\",\"name\"],\"field_sortable\":[\"n\",\"n\"],\"filter_form_layout\":[\"LayoutDefault\"],\"hide_back_button\":[\"n\"],\"hide_continue_edit_check_box\":[\"n\"],\"hide_continue_new_check_box\":[\"n\"],\"hide_delete_button\":[\"n\"],\"hide_detail_button\":[\"n\"],\"hide_edit_button\":[\"n\"],\"hide_export_button\":[\"n\"],\"hide_filter_area\":[\"n\"],\"hide_filter_button\":[\"n\"],\"hide_new_button\":[\"n\"],\"hide_pagination\":[\"n\"],\"hide_query_info\":[\"n\"],\"hide_reset_button\":[\"n\"],\"hide_row_selector\":[\"n\"],\"package\":[\"tables\"],\"path\":[\"/Users/songjiangfeng/work/iris-go/learn-iris/tables\"],\"pk\":[\"id\"],\"table\":[\"iris_tags\"]}','2021-09-15 11:50:32','2021-09-15 11:50:32'),(866,1,'/admin','GET','::1','','2021-09-15 11:50:43','2021-09-15 11:50:43'),(867,1,'/admin/info/posts/new','GET','::1','','2021-09-15 11:50:46','2021-09-15 11:50:46'),(868,1,'/admin/info/posts/new','GET','::1','','2021-09-15 11:50:46','2021-09-15 11:50:46'),(869,1,'/admin/info/posts','GET','::1','','2021-09-15 11:50:47','2021-09-15 11:50:47'),(870,1,'/admin/info/posts','GET','::1','','2021-09-15 11:51:28','2021-09-15 11:51:28'),(871,1,'/admin/menu','GET','::1','','2021-09-15 11:51:35','2021-09-15 11:51:35'),(872,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"7d86919c-f871-4f8c-8083-3158e2f6229b\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"标签\"],\"uri\":[\"/admin/info/tags\"]}','2021-09-15 11:52:23','2021-09-15 11:52:23'),(873,1,'/admin/menu','GET','::1','','2021-09-15 11:52:33','2021-09-15 11:52:33'),(874,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 11:53:10','2021-09-15 11:53:10'),(875,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"f6958fd0-79dc-4f92-8f96-1eaeaa63f430\"],\"created_at\":[\"2021-09-15 19:52:23\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"id\":[\"11\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"标签\"],\"updated_at\":[\"2021-09-15 19:52:23\"],\"uri\":[\"/info/tags\"]}','2021-09-15 11:53:14','2021-09-15 11:53:14'),(876,1,'/admin/menu','GET','::1','','2021-09-15 11:53:15','2021-09-15 11:53:15'),(877,1,'/admin/info/tags','GET','::1','','2021-09-15 11:53:16','2021-09-15 11:53:16'),(878,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:03','2021-09-15 11:54:03'),(879,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:03','2021-09-15 11:54:03'),(880,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:04','2021-09-15 11:54:04'),(881,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:05','2021-09-15 11:54:05'),(882,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:06','2021-09-15 11:54:06'),(883,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:06','2021-09-15 11:54:06'),(884,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:07','2021-09-15 11:54:07'),(885,1,'/admin/info/tags/detail','GET','::1','','2021-09-15 11:54:09','2021-09-15 11:54:09'),(886,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:10','2021-09-15 11:54:10'),(887,1,'/admin/info/tags/new','GET','::1','','2021-09-15 11:54:13','2021-09-15 11:54:13'),(888,1,'/admin/new/tags','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/tags?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"88153430-efa4-472d-864f-66c6c54fcbdd\"],\"id\":[\"\"],\"name\":[\"Linxu\"]}','2021-09-15 11:54:22','2021-09-15 11:54:22'),(889,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:29','2021-09-15 11:54:29'),(890,1,'/admin/info/posts/new','GET','::1','','2021-09-15 11:54:31','2021-09-15 11:54:31'),(891,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:32','2021-09-15 11:54:32'),(892,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:33','2021-09-15 11:54:33'),(893,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:36','2021-09-15 11:54:36'),(894,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:38','2021-09-15 11:54:38'),(895,1,'/admin/menu','GET','::1','','2021-09-15 11:54:41','2021-09-15 11:54:41'),(896,1,'/admin/info/tags','GET','::1','','2021-09-15 11:54:59','2021-09-15 11:54:59'),(897,1,'/admin/info/tags/new','GET','::1','','2021-09-15 11:55:02','2021-09-15 11:55:02'),(898,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"0cced945-ce3e-43fa-a896-26b6b3c44a4a\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"11\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"添加\"],\"uri\":[\"/info/tags/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-15 11:55:16','2021-09-15 11:55:16'),(899,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:17','2021-09-15 11:55:17'),(900,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:18','2021-09-15 11:55:18'),(901,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:19','2021-09-15 11:55:19'),(902,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:20','2021-09-15 11:55:20'),(903,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:21','2021-09-15 11:55:21'),(904,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:22','2021-09-15 11:55:22'),(905,1,'/admin/menu','GET','::1','','2021-09-15 11:55:24','2021-09-15 11:55:24'),(906,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 11:55:30','2021-09-15 11:55:30'),(907,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"ed149819-8fc4-4a47-bea3-efd68975c280\"],\"created_at\":[\"2021-09-15 19:55:16\"],\"header\":[\"\"],\"icon\":[\"fa-edit\"],\"id\":[\"12\"],\"parent_id\":[\"11\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"添加\"],\"updated_at\":[\"2021-09-15 19:55:16\"],\"uri\":[\"/info/tags/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-15 11:55:39','2021-09-15 11:55:39'),(908,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:40','2021-09-15 11:55:40'),(909,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:41','2021-09-15 11:55:41'),(910,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:43','2021-09-15 11:55:43'),(911,1,'/admin/info/tags','GET','::1','','2021-09-15 11:55:44','2021-09-15 11:55:44'),(912,1,'/admin/menu','GET','::1','','2021-09-15 11:55:49','2021-09-15 11:55:49'),(913,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 11:55:54','2021-09-15 11:55:54'),(914,1,'/admin/menu','GET','::1','','2021-09-15 11:56:03','2021-09-15 11:56:03'),(915,1,'/admin/info/tags','GET','::1','','2021-09-15 11:56:04','2021-09-15 11:56:04'),(916,1,'/admin/info/tags','GET','::1','','2021-09-15 11:56:06','2021-09-15 11:56:06'),(917,1,'/admin/info/tags','GET','::1','','2021-09-15 11:56:08','2021-09-15 11:56:08'),(918,1,'/admin/menu','GET','::1','','2021-09-15 11:56:12','2021-09-15 11:56:12'),(919,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 11:56:13','2021-09-15 11:56:13'),(920,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"a61564f3-db80-4d23-a616-5996e9787315\"],\"created_at\":[\"2021-09-15 19:52:23\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"id\":[\"11\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"标签\"],\"updated_at\":[\"2021-09-15 19:53:13\"],\"uri\":[\"\"]}','2021-09-15 11:56:17','2021-09-15 11:56:17'),(921,1,'/admin/info/tags','GET','::1','','2021-09-15 11:56:19','2021-09-15 11:56:19'),(922,1,'/admin/menu','GET','::1','','2021-09-15 11:56:22','2021-09-15 11:56:22'),(923,1,'/admin/info/tags','GET','::1','','2021-09-15 11:56:25','2021-09-15 11:56:25'),(924,1,'/admin/menu','GET','::1','','2021-09-15 11:56:27','2021-09-15 11:56:27'),(925,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"9c74e651-72bd-438c-9de5-97c7d5f143b1\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"11\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"uri\":[\"/info/tags\"]}','2021-09-15 11:56:47','2021-09-15 11:56:47'),(926,1,'/admin/info/tags','GET','::1','','2021-09-15 11:56:48','2021-09-15 11:56:48'),(927,1,'/admin/info/tags','GET','::1','','2021-09-15 11:56:51','2021-09-15 11:56:51'),(928,1,'/admin/menu','GET','::1','','2021-09-15 11:56:54','2021-09-15 11:56:54'),(929,1,'/admin/menu/order','POST','::1','','2021-09-15 11:57:03','2021-09-15 11:57:03'),(930,1,'/admin/menu','GET','::1','','2021-09-15 11:57:03','2021-09-15 11:57:03'),(931,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 11:57:06','2021-09-15 11:57:06'),(932,1,'/admin/menu','GET','::1','','2021-09-15 11:57:12','2021-09-15 11:57:12'),(933,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:14','2021-09-15 11:57:14'),(934,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:16','2021-09-15 11:57:16'),(935,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:18','2021-09-15 11:57:18'),(936,1,'/admin/menu','GET','::1','','2021-09-15 11:57:20','2021-09-15 11:57:20'),(937,1,'/admin/menu','GET','::1','','2021-09-15 11:57:24','2021-09-15 11:57:24'),(938,1,'/admin/info/posts','GET','::1','','2021-09-15 11:57:32','2021-09-15 11:57:32'),(939,1,'/admin/info/posts/new','GET','::1','','2021-09-15 11:57:32','2021-09-15 11:57:32'),(940,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:35','2021-09-15 11:57:35'),(941,1,'/admin/info/tags/new','GET','::1','','2021-09-15 11:57:35','2021-09-15 11:57:35'),(942,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:37','2021-09-15 11:57:37'),(943,1,'/admin/info/tags/new','GET','::1','','2021-09-15 11:57:38','2021-09-15 11:57:38'),(944,1,'/admin/info/tags/new','GET','::1','','2021-09-15 11:57:38','2021-09-15 11:57:38'),(945,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:39','2021-09-15 11:57:39'),(946,1,'/admin/info/posts/new','GET','::1','','2021-09-15 11:57:45','2021-09-15 11:57:45'),(947,1,'/admin/info/tags/new','GET','::1','','2021-09-15 11:57:47','2021-09-15 11:57:47'),(948,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:48','2021-09-15 11:57:48'),(949,1,'/admin/info/tags/new','GET','::1','','2021-09-15 11:57:53','2021-09-15 11:57:53'),(950,1,'/admin/info/tags','GET','::1','','2021-09-15 11:57:54','2021-09-15 11:57:54'),(951,1,'/admin/info/tags','GET','::1','','2021-09-15 11:58:05','2021-09-15 11:58:05'),(952,1,'/admin/info/tags','GET','::1','','2021-09-15 11:58:07','2021-09-15 11:58:07'),(953,1,'/admin/info/generate/new','GET','::1','','2021-09-15 11:58:18','2021-09-15 11:58:18'),(954,1,'/admin/operation/_tool_choose_conn','POST','::1','','2021-09-15 11:58:25','2021-09-15 11:58:25'),(955,1,'/admin/operation/_tool_choose_table','POST','::1','','2021-09-15 11:58:33','2021-09-15 11:58:33'),(956,1,'/admin/new/generate','POST','::1','{\"__checkbox__hide_back_button\":[\"on\"],\"__checkbox__hide_continue_edit_check_box\":[\"on\"],\"__checkbox__hide_continue_new_check_box\":[\"on\"],\"__checkbox__hide_delete_button\":[\"on\"],\"__checkbox__hide_detail_button\":[\"on\"],\"__checkbox__hide_edit_button\":[\"on\"],\"__checkbox__hide_export_button\":[\"on\"],\"__checkbox__hide_filter_area\":[\"on\"],\"__checkbox__hide_filter_button\":[\"on\"],\"__checkbox__hide_new_button\":[\"on\"],\"__checkbox__hide_pagination\":[\"on\"],\"__checkbox__hide_query_info\":[\"on\"],\"__checkbox__hide_reset_button\":[\"on\"],\"__checkbox__hide_row_selector\":[\"on\"],\"__go_admin_previous_\":[\"/admin/info/generate?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"e59bae0f-a278-45bd-8db1-88f7ed01c7f8\"],\"conn\":[\"default\"],\"field_canadd\":[\"n\",\"n\",\"n\",\"n\",\"n\",\"n\"],\"field_canedit\":[\"n\",\"n\",\"n\",\"n\",\"n\",\"n\"],\"field_db_type\":[\"Bigint\",\"Varchar\",\"Longtext\",\"Timestamp\",\"Timestamp\",\"Varchar\"],\"field_db_type_form\":[\"Bigint\",\"Varchar\",\"Longtext\",\"Timestamp\",\"Timestamp\",\"Varchar\"],\"field_filterable\":[\"n\",\"n\",\"n\",\"n\",\"n\",\"n\"],\"field_form_type_form\":[\"Default\",\"Text\",\"RichText\",\"Datetime\",\"Datetime\",\"Text\"],\"field_head\":[\"Id\",\"Title\",\"Content\",\"Created_at\",\"Updated_at\",\"Slug\"],\"field_head_form\":[\"Id\",\"Title\",\"Content\",\"Created_at\",\"Updated_at\",\"Slug\"],\"field_name\":[\"id\",\"title\",\"content\",\"created_at\",\"updated_at\",\"slug\"],\"field_name_form\":[\"id\",\"title\",\"content\",\"created_at\",\"updated_at\",\"slug\"],\"field_sortable\":[\"n\",\"n\",\"n\",\"n\",\"n\",\"n\"],\"filter_form_layout\":[\"LayoutDefault\"],\"hide_back_button\":[\"n\"],\"hide_continue_edit_check_box\":[\"n\"],\"hide_continue_new_check_box\":[\"n\"],\"hide_delete_button\":[\"n\"],\"hide_detail_button\":[\"n\"],\"hide_edit_button\":[\"n\"],\"hide_export_button\":[\"n\"],\"hide_filter_area\":[\"n\"],\"hide_filter_button\":[\"n\"],\"hide_new_button\":[\"n\"],\"hide_pagination\":[\"n\"],\"hide_query_info\":[\"n\"],\"hide_reset_button\":[\"n\"],\"hide_row_selector\":[\"n\"],\"package\":[\"tables\"],\"path\":[\"/Users/songjiangfeng/work/iris-go/learn-iris/tables\"],\"pk\":[\"id\"],\"table\":[\"iris_pages\"]}','2021-09-15 11:58:43','2021-09-15 11:58:43'),(957,1,'/admin','GET','::1','','2021-09-15 11:58:54','2021-09-15 11:58:54'),(958,1,'/admin','GET','::1','','2021-09-15 11:59:32','2021-09-15 11:59:32'),(959,1,'/admin/menu','GET','::1','','2021-09-15 11:59:35','2021-09-15 11:59:35'),(960,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"bd14dd71-572a-46ff-bb34-18a83330a769\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"页面\"],\"uri\":[\"/info/pages\"]}','2021-09-15 11:59:53','2021-09-15 11:59:53'),(961,1,'/admin/menu','GET','::1','','2021-09-15 11:59:55','2021-09-15 11:59:55'),(962,1,'/admin/menu/order','POST','::1','','2021-09-15 12:00:04','2021-09-15 12:00:04'),(963,1,'/admin/menu','GET','::1','','2021-09-15 12:00:04','2021-09-15 12:00:04'),(964,1,'/admin/menu','GET','::1','','2021-09-15 12:00:06','2021-09-15 12:00:06'),(965,1,'/admin/info/pages','GET','::1','','2021-09-15 12:00:09','2021-09-15 12:00:09'),(966,1,'/admin/info/permission','GET','::1','','2021-09-15 12:00:13','2021-09-15 12:00:13'),(967,1,'/admin/menu','GET','::1','','2021-09-15 12:00:14','2021-09-15 12:00:14'),(968,1,'/admin/menu/order','POST','::1','','2021-09-15 12:00:21','2021-09-15 12:00:21'),(969,1,'/admin/menu','GET','::1','','2021-09-15 12:00:21','2021-09-15 12:00:21'),(970,1,'/admin/info/pages','GET','::1','','2021-09-15 12:00:24','2021-09-15 12:00:24'),(971,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:00:28','2021-09-15 12:00:28'),(972,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"7c7deef1-e779-4270-9449-b6b767c5d459\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"14\"],\"title\":[\"创建\"],\"uri\":[\"/info/pages/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-15 12:00:57','2021-09-15 12:00:57'),(973,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:01:06','2021-09-15 12:01:06'),(974,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"3538f2c4-f3f5-4955-9493-bc5940956ee0\"],\"created_at\":[\"2021-09-15 20:00:57\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"id\":[\"15\"],\"parent_id\":[\"14\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"创建\"],\"updated_at\":[\"2021-09-15 20:00:57\"],\"uri\":[\"/info/pages/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-15 12:01:11','2021-09-15 12:01:11'),(975,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:01:18','2021-09-15 12:01:18'),(976,1,'/admin/menu','GET','::1','','2021-09-15 12:01:20','2021-09-15 12:01:20'),(977,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:01:22','2021-09-15 12:01:22'),(978,1,'/admin/menu','GET','::1','','2021-09-15 12:01:24','2021-09-15 12:01:24'),(979,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:01:26','2021-09-15 12:01:26'),(980,1,'/admin/menu','GET','::1','','2021-09-15 12:01:28','2021-09-15 12:01:28'),(981,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:01:29','2021-09-15 12:01:29'),(982,1,'/admin/menu','GET','::1','','2021-09-15 12:01:31','2021-09-15 12:01:31'),(983,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:01:32','2021-09-15 12:01:32'),(984,1,'/admin/menu','GET','::1','','2021-09-15 12:01:34','2021-09-15 12:01:34'),(985,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:01:37','2021-09-15 12:01:37'),(986,1,'/admin/menu','GET','::1','','2021-09-15 12:01:39','2021-09-15 12:01:39'),(987,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"a1f62548-2da2-42e2-9771-d66b4ad81280\"],\"header\":[\"\"],\"icon\":[\"fa-bars\"],\"parent_id\":[\"14\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"uri\":[\"/info/pages\"]}','2021-09-15 12:02:09','2021-09-15 12:02:09'),(988,1,'/admin/menu','GET','::1','','2021-09-15 12:02:11','2021-09-15 12:02:11'),(989,1,'/admin/menu/order','POST','::1','','2021-09-15 12:02:25','2021-09-15 12:02:25'),(990,1,'/admin/menu','GET','::1','','2021-09-15 12:02:25','2021-09-15 12:02:25'),(991,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:02:27','2021-09-15 12:02:27'),(992,1,'/admin/info/pages','GET','::1','','2021-09-15 12:02:28','2021-09-15 12:02:28'),(993,1,'/admin/menu','GET','::1','','2021-09-15 12:02:33','2021-09-15 12:02:33'),(994,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:02:37','2021-09-15 12:02:37'),(995,1,'/admin/menu','GET','::1','','2021-09-15 12:02:48','2021-09-15 12:02:48'),(996,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:02:52','2021-09-15 12:02:52'),(997,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"813da9ee-f4d0-4488-b485-19842a0d9ffb\"],\"created_at\":[\"2021-09-15 19:59:53\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"14\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"页面\"],\"updated_at\":[\"2021-09-15 19:59:53\"],\"uri\":[\"/info/pages\"]}','2021-09-15 12:02:55','2021-09-15 12:02:55'),(998,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:02:58','2021-09-15 12:02:58'),(999,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"5f693f82-a731-443a-acf8-ce5a985b0d03\"],\"created_at\":[\"2021-09-12 21:53:57\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"8\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"文章\"],\"updated_at\":[\"2021-09-12 21:59:11\"],\"uri\":[\"\"]}','2021-09-15 12:03:21','2021-09-15 12:03:21'),(1000,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:03:26','2021-09-15 12:03:26'),(1001,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"e93bb4b9-e3c7-46a9-87af-14979bdd3865\"],\"created_at\":[\"2021-09-15 19:52:23\"],\"header\":[\"\"],\"icon\":[\"fa-task\"],\"id\":[\"11\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"标签\"],\"updated_at\":[\"2021-09-15 19:56:16\"],\"uri\":[\"\"]}','2021-09-15 12:03:30','2021-09-15 12:03:30'),(1002,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:03:33','2021-09-15 12:03:33'),(1003,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"e67a3c28-c5e4-4030-9bb3-7f284b1fd4bd\"],\"created_at\":[\"2021-09-15 19:52:23\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"11\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"标签\"],\"updated_at\":[\"2021-09-15 20:03:30\"],\"uri\":[\"\"]}','2021-09-15 12:03:36','2021-09-15 12:03:36'),(1004,1,'/admin/menu','GET','::1','','2021-09-15 12:03:37','2021-09-15 12:03:37'),(1005,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:03:46','2021-09-15 12:03:46'),(1006,1,'/admin/menu','GET','::1','','2021-09-15 12:03:49','2021-09-15 12:03:49'),(1007,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:03:53','2021-09-15 12:03:53'),(1008,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"7d605ab9-61bc-4410-80d3-ab653b46f3d6\"],\"created_at\":[\"2021-09-15 20:00:57\"],\"header\":[\"\"],\"icon\":[\"fa-edit\"],\"id\":[\"15\"],\"parent_id\":[\"14\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"创建\"],\"updated_at\":[\"2021-09-15 20:01:11\"],\"uri\":[\"/info/pages/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-15 12:03:59','2021-09-15 12:03:59'),(1009,1,'/admin/info/op','GET','::1','','2021-09-15 12:04:00','2021-09-15 12:04:00'),(1010,1,'/admin/info/op','GET','::1','','2021-09-15 12:04:03','2021-09-15 12:04:03'),(1011,1,'/admin/info/tags','GET','::1','','2021-09-15 12:04:08','2021-09-15 12:04:08'),(1012,1,'/admin/info/pages','GET','::1','','2021-09-15 12:04:13','2021-09-15 12:04:13'),(1013,1,'/admin/menu','GET','::1','','2021-09-15 12:04:15','2021-09-15 12:04:15'),(1014,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:04:19','2021-09-15 12:04:19'),(1015,1,'/admin/menu','GET','::1','','2021-09-15 12:04:22','2021-09-15 12:04:22'),(1016,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:04:24','2021-09-15 12:04:24'),(1017,1,'/admin/menu','GET','::1','','2021-09-15 12:04:28','2021-09-15 12:04:28'),(1018,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:04:30','2021-09-15 12:04:30'),(1019,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"f66ae56a-8d65-4a24-bc78-89656f235312\"],\"created_at\":[\"2021-09-15 19:56:47\"],\"header\":[\"\"],\"icon\":[\"fa-list-ul\"],\"id\":[\"13\"],\"parent_id\":[\"11\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"updated_at\":[\"2021-09-15 19:56:47\"],\"uri\":[\"/info/tags\"]}','2021-09-15 12:04:33','2021-09-15 12:04:33'),(1020,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:04:35','2021-09-15 12:04:35'),(1021,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"d5c9e1a0-a625-4319-9c4b-ecf4d71a4762\"],\"created_at\":[\"2021-09-15 20:02:09\"],\"header\":[\"\"],\"icon\":[\"fa-list-ul\"],\"id\":[\"16\"],\"parent_id\":[\"14\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"updated_at\":[\"2021-09-15 20:02:09\"],\"uri\":[\"/info/pages\"]}','2021-09-15 12:04:38','2021-09-15 12:04:38'),(1022,1,'/admin/menu','GET','::1','','2021-09-15 12:04:40','2021-09-15 12:04:40'),(1023,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:05:00','2021-09-15 12:05:00'),(1024,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"04b60e7c-c7ac-4328-9d40-0357f5fb4163\"],\"created_at\":[\"2021-09-15 19:59:53\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"14\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"页面管理\"],\"updated_at\":[\"2021-09-15 20:02:55\"],\"uri\":[\"/info/pages\"]}','2021-09-15 12:05:05','2021-09-15 12:05:05'),(1025,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:05:07','2021-09-15 12:05:07'),(1026,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"73d731d4-2c05-40cb-9628-e4780ca17e43\"],\"created_at\":[\"2021-09-12 21:53:57\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"8\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"文章管理\"],\"updated_at\":[\"2021-09-15 20:03:21\"],\"uri\":[\"\"]}','2021-09-15 12:05:11','2021-09-15 12:05:11'),(1027,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:05:12','2021-09-15 12:05:12'),(1028,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"973de3b3-adf5-47b0-8bad-d1b360fbd311\"],\"created_at\":[\"2021-09-15 19:52:23\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"11\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"标签管理\"],\"updated_at\":[\"2021-09-15 20:03:36\"],\"uri\":[\"\"]}','2021-09-15 12:05:17','2021-09-15 12:05:17'),(1029,1,'/admin/menu','GET','::1','','2021-09-15 12:05:18','2021-09-15 12:05:18'),(1030,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:05:26','2021-09-15 12:05:26'),(1031,1,'/admin/menu','GET','::1','','2021-09-15 12:05:33','2021-09-15 12:05:33'),(1032,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:05:35','2021-09-15 12:05:35'),(1033,1,'/admin/info/manager','GET','::1','','2021-09-15 12:05:47','2021-09-15 12:05:47'),(1034,1,'/admin/info/roles','GET','::1','','2021-09-15 12:05:48','2021-09-15 12:05:48'),(1035,1,'/admin/menu','GET','::1','','2021-09-15 12:05:49','2021-09-15 12:05:49'),(1036,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:05:57','2021-09-15 12:05:57'),(1037,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"07f19f9f-7768-4876-b2a5-96b525c0fa7d\"],\"created_at\":[\"2019-09-10 00:00:00\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"1\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\"],\"title\":[\"权限管理\"],\"updated_at\":[\"2019-09-10 00:00:00\"],\"uri\":[\"\"]}','2021-09-15 12:06:11','2021-09-15 12:06:11'),(1038,1,'/admin/menu','GET','::1','','2021-09-15 12:06:12','2021-09-15 12:06:12'),(1039,1,'/admin/info/tags','GET','::1','','2021-09-15 12:06:20','2021-09-15 12:06:20'),(1040,1,'/admin/info/pages','GET','::1','','2021-09-15 12:06:22','2021-09-15 12:06:22'),(1041,1,'/admin/info/pages/edit','GET','::1','','2021-09-15 12:06:27','2021-09-15 12:06:27'),(1042,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:06:47','2021-09-15 12:06:47'),(1043,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:06:48','2021-09-15 12:06:48'),(1044,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:06:49','2021-09-15 12:06:49'),(1045,1,'/admin/info/tags/new','GET','::1','','2021-09-15 12:06:51','2021-09-15 12:06:51'),(1046,1,'/admin/info/tags','GET','::1','','2021-09-15 12:06:52','2021-09-15 12:06:52'),(1047,1,'/admin/info/posts','GET','::1','','2021-09-15 12:06:54','2021-09-15 12:06:54'),(1048,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:06:55','2021-09-15 12:06:55'),(1049,1,'/admin/info/posts','GET','::1','','2021-09-15 12:06:56','2021-09-15 12:06:56'),(1050,1,'/admin/info/pages','GET','::1','','2021-09-15 12:06:58','2021-09-15 12:06:58'),(1051,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:07:01','2021-09-15 12:07:01'),(1052,1,'/admin/info/pages','GET','::1','','2021-09-15 12:07:05','2021-09-15 12:07:05'),(1053,1,'/admin/info/pages/edit','GET','::1','','2021-09-15 12:07:06','2021-09-15 12:07:06'),(1054,1,'/admin/info/pages/edit','GET','::1','','2021-09-15 12:07:56','2021-09-15 12:07:56'),(1055,1,'/admin/info/pages/edit','GET','::1','','2021-09-15 12:08:05','2021-09-15 12:08:05'),(1056,1,'/admin/info/pages','GET','::1','','2021-09-15 12:08:07','2021-09-15 12:08:07'),(1057,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:08:11','2021-09-15 12:08:11'),(1058,1,'/admin/info/pages','GET','::1','','2021-09-15 12:08:12','2021-09-15 12:08:12'),(1059,1,'/admin/info/pages','GET','::1','','2021-09-15 12:08:14','2021-09-15 12:08:14'),(1060,1,'/admin/info/posts','GET','::1','','2021-09-15 12:08:16','2021-09-15 12:08:16'),(1061,1,'/admin/info/pages','GET','::1','','2021-09-15 12:08:20','2021-09-15 12:08:20'),(1062,1,'/admin/info/posts','GET','::1','','2021-09-15 12:08:22','2021-09-15 12:08:22'),(1063,1,'/admin/info/pages','GET','::1','','2021-09-15 12:08:25','2021-09-15 12:08:25'),(1064,1,'/admin/info/pages','GET','::1','','2021-09-15 12:09:05','2021-09-15 12:09:05'),(1065,1,'/admin/info/pages','GET','::1','','2021-09-15 12:09:30','2021-09-15 12:09:30'),(1066,1,'/admin/info/pages','GET','::1','','2021-09-15 12:09:58','2021-09-15 12:09:58'),(1067,1,'/admin/info/pages','GET','::1','','2021-09-15 12:09:58','2021-09-15 12:09:58'),(1068,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:10:02','2021-09-15 12:10:02'),(1069,1,'/admin/new/pages','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"0b0c6891-435d-4e93-b423-5a8c7e74b6eb\"],\"content\":[\"\\u003cp\\u003e测试\\u003c/p\\u003e\"],\"id\":[\"\"],\"slug\":[\"/test\"],\"title\":[\"测试\"]}','2021-09-15 12:10:16','2021-09-15 12:10:16'),(1070,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:10:22','2021-09-15 12:10:22'),(1071,1,'/admin/info/pages/edit','GET','::1','','2021-09-15 12:10:31','2021-09-15 12:10:31'),(1072,1,'/admin/edit/pages','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"825ed574-56a6-4f25-a4b0-5c294cbad5f2\"],\"content\":[\"测试\"],\"id\":[\"3\"],\"slug\":[\"test\"],\"title\":[\"测试\"]}','2021-09-15 12:10:36','2021-09-15 12:10:36'),(1073,1,'/admin/info/pages/detail','GET','::1','','2021-09-15 12:10:47','2021-09-15 12:10:47'),(1074,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:10:51','2021-09-15 12:10:51'),(1075,1,'/admin/info/pages','GET','::1','','2021-09-15 12:10:53','2021-09-15 12:10:53'),(1076,1,'/admin/info/pages/edit','GET','::1','','2021-09-15 12:10:55','2021-09-15 12:10:55'),(1077,1,'/admin/info/pages','GET','::1','','2021-09-15 12:10:57','2021-09-15 12:10:57'),(1078,1,'/admin/info/pages/detail','GET','::1','','2021-09-15 12:10:58','2021-09-15 12:10:58'),(1079,1,'/admin/info/pages/edit','GET','::1','','2021-09-15 12:11:01','2021-09-15 12:11:01'),(1080,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:11:05','2021-09-15 12:11:05'),(1081,1,'/admin/info/pages','GET','::1','','2021-09-15 12:11:06','2021-09-15 12:11:06'),(1082,1,'/admin/delete/pages','POST','::1','','2021-09-15 12:11:08','2021-09-15 12:11:08'),(1083,1,'/admin/info/pages','GET','::1','','2021-09-15 12:11:08','2021-09-15 12:11:08'),(1084,1,'/admin/info/pages','GET','::1','','2021-09-15 12:11:11','2021-09-15 12:11:11'),(1085,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:11:12','2021-09-15 12:11:12'),(1086,1,'/admin/info/posts','GET','::1','','2021-09-15 12:11:13','2021-09-15 12:11:13'),(1087,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:11:15','2021-09-15 12:11:15'),(1088,1,'/admin/info/tags','GET','::1','','2021-09-15 12:11:17','2021-09-15 12:11:17'),(1089,1,'/admin/info/tags','GET','::1','','2021-09-15 12:11:44','2021-09-15 12:11:44'),(1090,1,'/admin/info/tags/new','GET','::1','','2021-09-15 12:11:44','2021-09-15 12:11:44'),(1091,1,'/admin/info/manager','GET','::1','','2021-09-15 12:13:15','2021-09-15 12:13:15'),(1092,1,'/admin/info/roles','GET','::1','','2021-09-15 12:13:16','2021-09-15 12:13:16'),(1093,1,'/admin/info/permission','GET','::1','','2021-09-15 12:13:17','2021-09-15 12:13:17'),(1094,1,'/admin/menu','GET','::1','','2021-09-15 12:13:17','2021-09-15 12:13:17'),(1095,1,'/admin/info/op','GET','::1','','2021-09-15 12:13:18','2021-09-15 12:13:18'),(1096,1,'/admin/info/tags','GET','::1','','2021-09-15 12:13:26','2021-09-15 12:13:26'),(1097,1,'/admin/info/tags/new','GET','::1','','2021-09-15 12:13:28','2021-09-15 12:13:28'),(1098,1,'/admin/info/posts','GET','::1','','2021-09-15 12:13:30','2021-09-15 12:13:30'),(1099,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:13:31','2021-09-15 12:13:31'),(1100,1,'/admin/info/pages','GET','::1','','2021-09-15 12:13:33','2021-09-15 12:13:33'),(1101,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:13:34','2021-09-15 12:13:34'),(1102,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:13:40','2021-09-15 12:13:40'),(1103,1,'/admin/info/pages','GET','::1','','2021-09-15 12:13:41','2021-09-15 12:13:41'),(1104,1,'/admin/info/posts','GET','::1','','2021-09-15 12:13:44','2021-09-15 12:13:44'),(1105,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:13:46','2021-09-15 12:13:46'),(1106,1,'/admin/info/tags/new','GET','::1','','2021-09-15 12:13:48','2021-09-15 12:13:48'),(1107,1,'/admin/info/tags/new','GET','::1','','2021-09-15 12:14:24','2021-09-15 12:14:24'),(1108,1,'/admin/info/tags','GET','::1','','2021-09-15 12:14:28','2021-09-15 12:14:28'),(1109,1,'/admin/info/posts','GET','::1','','2021-09-15 12:14:31','2021-09-15 12:14:31'),(1110,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:14:31','2021-09-15 12:14:31'),(1111,1,'/admin/info/posts','GET','::1','','2021-09-15 12:14:38','2021-09-15 12:14:38'),(1112,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:14:39','2021-09-15 12:14:39'),(1113,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:14:41','2021-09-15 12:14:41'),(1114,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:15:10','2021-09-15 12:15:10'),(1115,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:15:24','2021-09-15 12:15:24'),(1116,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:15:25','2021-09-15 12:15:25'),(1117,1,'/admin/info/tags','GET','::1','','2021-09-15 12:15:27','2021-09-15 12:15:27'),(1118,1,'/admin/info/tags/new','GET','::1','','2021-09-15 12:15:28','2021-09-15 12:15:28'),(1119,1,'/admin/info/posts','GET','::1','','2021-09-15 12:15:31','2021-09-15 12:15:31'),(1120,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:15:31','2021-09-15 12:15:31'),(1121,1,'/admin/info/pages/new','GET','::1','','2021-09-15 12:15:36','2021-09-15 12:15:36'),(1122,1,'/admin/info/posts/new','GET','::1','','2021-09-15 12:15:43','2021-09-15 12:15:43'),(1123,1,'/admin','GET','::1','','2021-09-15 12:15:43','2021-09-15 12:15:43'),(1124,1,'/admin/info/tags','GET','::1','','2021-09-15 12:15:47','2021-09-15 12:15:47'),(1125,1,'/admin/menu','GET','::1','','2021-09-15 12:16:56','2021-09-15 12:16:56'),(1126,1,'/admin/info/roles','GET','::1','','2021-09-15 12:16:57','2021-09-15 12:16:57'),(1127,1,'/admin/menu','GET','::1','','2021-09-15 12:16:59','2021-09-15 12:16:59'),(1128,1,'/admin/info/generate/new','GET','::1','','2021-09-15 12:17:02','2021-09-15 12:17:02'),(1129,1,'/admin/info/site/edit','GET','::1','','2021-09-15 12:17:05','2021-09-15 12:17:05'),(1130,1,'/admin/info/generate/new','GET','::1','','2021-09-15 12:20:56','2021-09-15 12:20:56'),(1131,1,'/admin/operation/_tool_choose_conn','POST','::1','','2021-09-15 12:21:01','2021-09-15 12:21:01'),(1132,1,'/admin/operation/_tool_choose_table','POST','::1','','2021-09-15 12:21:05','2021-09-15 12:21:05'),(1133,1,'/admin/new/generate','POST','::1','{\"__checkbox__hide_back_button\":[\"on\"],\"__checkbox__hide_continue_edit_check_box\":[\"on\"],\"__checkbox__hide_continue_new_check_box\":[\"on\"],\"__checkbox__hide_delete_button\":[\"on\"],\"__checkbox__hide_detail_button\":[\"on\"],\"__checkbox__hide_edit_button\":[\"on\"],\"__checkbox__hide_export_button\":[\"on\"],\"__checkbox__hide_filter_area\":[\"on\"],\"__checkbox__hide_filter_button\":[\"on\"],\"__checkbox__hide_new_button\":[\"on\"],\"__checkbox__hide_pagination\":[\"on\"],\"__checkbox__hide_query_info\":[\"on\"],\"__checkbox__hide_reset_button\":[\"on\"],\"__checkbox__hide_row_selector\":[\"on\"],\"__go_admin_previous_\":[\"http://localhost:8000/admin/info/site/edit\"],\"__go_admin_t_\":[\"5b13c905-1f75-4a40-8b70-41daa03206e1\"],\"conn\":[\"default\"],\"field_canadd\":[\"n\",\"n\",\"n\"],\"field_canedit\":[\"n\",\"n\",\"n\"],\"field_db_type\":[\"Bigint\",\"Varchar\",\"Varchar\"],\"field_db_type_form\":[\"Bigint\",\"Varchar\",\"Varchar\"],\"field_filterable\":[\"n\",\"n\",\"n\"],\"field_form_type_form\":[\"Default\",\"Text\",\"Text\"],\"field_head\":[\"Id\",\"名称\",\"路径\"],\"field_head_form\":[\"Id\",\"名称\",\"路径\"],\"field_name\":[\"id\",\"name\",\"path\"],\"field_name_form\":[\"id\",\"name\",\"path\"],\"field_sortable\":[\"n\",\"n\",\"n\"],\"filter_form_layout\":[\"LayoutDefault\"],\"hide_back_button\":[\"n\"],\"hide_continue_edit_check_box\":[\"n\"],\"hide_continue_new_check_box\":[\"n\"],\"hide_delete_button\":[\"n\"],\"hide_detail_button\":[\"n\"],\"hide_edit_button\":[\"n\"],\"hide_export_button\":[\"n\"],\"hide_filter_area\":[\"n\"],\"hide_filter_button\":[\"n\"],\"hide_new_button\":[\"n\"],\"hide_pagination\":[\"n\"],\"hide_query_info\":[\"n\"],\"hide_reset_button\":[\"n\"],\"hide_row_selector\":[\"n\"],\"package\":[\"tables\"],\"path\":[\"/Users/songjiangfeng/work/iris-go/learn-iris/tables\"],\"pk\":[\"id\"],\"table\":[\"iris_menus\"]}','2021-09-15 12:21:47','2021-09-15 12:21:47'),(1134,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"2b3f25f3-bdd5-4f74-a943-d34692e8871c\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"导航\"],\"uri\":[\"\"]}','2021-09-15 12:22:55','2021-09-15 12:22:55'),(1135,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"2f4a6a23-10eb-4f61-b49f-701c5fb4d41e\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"导航管理\"],\"uri\":[\"/info/menus\"]}','2021-09-15 12:23:51','2021-09-15 12:23:51'),(1136,1,'/admin/menu','GET','::1','','2021-09-15 12:23:52','2021-09-15 12:23:52'),(1137,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:24:00','2021-09-15 12:24:00'),(1138,1,'/admin/menu','GET','::1','','2021-09-15 12:24:03','2021-09-15 12:24:03'),(1139,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:24:04','2021-09-15 12:24:04'),(1140,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"23c697fb-0aee-4aff-bdcf-d83ad2b30eb9\"],\"created_at\":[\"2021-09-15 20:23:51\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"17\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"导航管理\"],\"updated_at\":[\"2021-09-15 20:23:51\"],\"uri\":[\"\"]}','2021-09-15 12:24:09','2021-09-15 12:24:09'),(1141,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"365f8e13-24db-48a8-ab0c-4de3bd127037\"],\"header\":[\"\"],\"icon\":[\"fa-list-ul\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"菜单列表\"],\"uri\":[\"/info/menus\"]}','2021-09-15 12:24:40','2021-09-15 12:24:40'),(1142,1,'/admin/menu/order','POST','::1','','2021-09-15 12:24:53','2021-09-15 12:24:53'),(1143,1,'/admin/menu','GET','::1','','2021-09-15 12:24:54','2021-09-15 12:24:54'),(1144,1,'/admin/info/menus','GET','::1','','2021-09-15 12:24:55','2021-09-15 12:24:55'),(1145,1,'/admin/info/menus','GET','::1','','2021-09-15 12:24:57','2021-09-15 12:24:57'),(1146,1,'/admin/info/menus','GET','::1','','2021-09-15 12:25:00','2021-09-15 12:25:00'),(1147,1,'/admin/menu','GET','::1','','2021-09-15 12:25:08','2021-09-15 12:25:08'),(1148,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:25:11','2021-09-15 12:25:11'),(1149,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"d5f5a593-9c19-4ec9-b191-3c20738e84ba\"],\"created_at\":[\"2021-09-15 20:24:40\"],\"header\":[\"\"],\"icon\":[\"fa-list-ul\"],\"id\":[\"18\"],\"parent_id\":[\"17\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"列表\"],\"updated_at\":[\"2021-09-15 20:24:40\"],\"uri\":[\"/info/menus\"]}','2021-09-15 12:25:16','2021-09-15 12:25:16'),(1150,1,'/admin/menu/edit/show','GET','::1','','2021-09-15 12:25:21','2021-09-15 12:25:21'),(1151,1,'/admin/menu/edit','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"73a7c1f5-298c-4172-ab2a-8a705c9c19bb\"],\"created_at\":[\"2021-09-15 20:23:51\"],\"header\":[\"\"],\"icon\":[\"fa-tasks\"],\"id\":[\"17\"],\"parent_id\":[\"0\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"网站导航\"],\"updated_at\":[\"2021-09-15 20:24:09\"],\"uri\":[\"\"]}','2021-09-15 12:25:36','2021-09-15 12:25:36'),(1152,1,'/admin/menu','GET','::1','','2021-09-15 12:25:38','2021-09-15 12:25:38'),(1153,1,'/admin/info/menus','GET','::1','','2021-09-15 12:25:41','2021-09-15 12:25:41'),(1154,1,'/admin/info/menus/new','GET','::1','','2021-09-15 12:25:43','2021-09-15 12:25:43'),(1155,1,'/admin/menu','GET','::1','','2021-09-15 12:25:51','2021-09-15 12:25:51'),(1156,1,'/admin/menu/new','POST','::1','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"9dede7c2-d0fc-459e-a646-55bc1f7463a3\"],\"header\":[\"\"],\"icon\":[\"fa-edit\"],\"parent_id\":[\"17\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"创建\"],\"uri\":[\"/info/menus/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"]}','2021-09-15 12:26:19','2021-09-15 12:26:19'),(1157,1,'/admin/menu','GET','::1','','2021-09-15 12:26:20','2021-09-15 12:26:20'),(1158,1,'/admin/info/menus','GET','::1','','2021-09-15 12:26:23','2021-09-15 12:26:23'),(1159,1,'/admin/info/menus','GET','::1','','2021-09-15 12:27:52','2021-09-15 12:27:52'),(1160,1,'/admin/info/menus','GET','::1','','2021-09-15 12:27:55','2021-09-15 12:27:55'),(1161,1,'/admin/info/menus/new','GET','::1','','2021-09-15 12:27:56','2021-09-15 12:27:56'),(1162,1,'/admin/info/menus','GET','::1','','2021-09-15 12:27:57','2021-09-15 12:27:57'),(1163,1,'/admin/info/menus/new','GET','::1','','2021-09-15 12:27:59','2021-09-15 12:27:59'),(1164,1,'/admin/new/menus','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"1a64247b-30e8-4469-b1da-7956d23fea9d\"],\"name\":[\"test\"],\"path\":[\"test\"]}','2021-09-15 12:28:02','2021-09-15 12:28:02'),(1165,1,'/admin/info/menus/new','GET','::1','','2021-09-15 12:28:11','2021-09-15 12:28:11'),(1166,1,'/admin/info/menus','GET','::1','','2021-09-15 12:28:19','2021-09-15 12:28:19'),(1167,1,'/admin/info/menus','GET','::1','','2021-09-15 12:30:07','2021-09-15 12:30:07'),(1168,1,'/admin/info/menus','GET','::1','','2021-09-15 12:30:43','2021-09-15 12:30:43'),(1169,1,'/admin/info/menus','GET','::1','','2021-09-15 12:31:12','2021-09-15 12:31:12'),(1170,1,'/admin','GET','::1','','2021-09-15 12:43:58','2021-09-15 12:43:58'),(1171,1,'/admin/info/menus','GET','::1','','2021-09-15 12:44:00','2021-09-15 12:44:00'),(1172,1,'/admin/info/menus/edit','GET','::1','','2021-09-15 12:44:03','2021-09-15 12:44:03'),(1173,1,'/admin/edit/menus','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"4903f497-d24d-45a6-a249-741030e2e703\"],\"id\":[\"4\"],\"name\":[\"关于\"],\"path\":[\"about\"]}','2021-09-15 12:44:17','2021-09-15 12:44:17'),(1174,1,'/admin/info/menus','GET','::1','','2021-09-15 12:44:18','2021-09-15 12:44:18'),(1175,1,'/admin/info/menus','GET','::1','','2021-09-15 12:45:59','2021-09-15 12:45:59'),(1176,1,'/admin','GET','::1','','2021-09-15 14:28:26','2021-09-15 14:28:26'),(1177,1,'/admin/info/permission','GET','::1','','2021-09-15 14:28:28','2021-09-15 14:28:28'),(1178,1,'/admin/info/roles','GET','::1','','2021-09-15 14:28:29','2021-09-15 14:28:29'),(1179,1,'/admin/info/roles','GET','::1','','2021-09-15 14:28:34','2021-09-15 14:28:34'),(1180,1,'/admin/menu','GET','::1','','2021-09-15 14:28:36','2021-09-15 14:28:36'),(1181,1,'/admin/info/pages','GET','::1','','2021-09-15 14:28:38','2021-09-15 14:28:38'),(1182,1,'/admin/application/info','GET','::1','','2021-09-15 14:28:40','2021-09-15 14:28:40'),(1183,1,'/admin/menu','GET','::1','','2021-09-15 14:28:42','2021-09-15 14:28:42'),(1184,1,'/admin/info/roles','GET','::1','','2021-09-15 14:28:44','2021-09-15 14:28:44'),(1185,1,'/admin/info/manager','GET','::1','','2021-09-15 14:28:45','2021-09-15 14:28:45'),(1186,1,'/admin/info/op','GET','::1','','2021-09-15 14:28:47','2021-09-15 14:28:47'),(1187,1,'/admin/info/op','GET','::1','','2021-09-15 14:28:50','2021-09-15 14:28:50'),(1188,1,'/admin/info/op','GET','::1','','2021-09-15 14:28:53','2021-09-15 14:28:53'),(1189,1,'/admin/info/op','GET','::1','','2021-09-15 14:28:55','2021-09-15 14:28:55'),(1190,1,'/admin/info/op','GET','::1','','2021-09-15 14:28:58','2021-09-15 14:28:58'),(1191,1,'/admin','GET','::1','','2021-09-15 15:59:16','2021-09-15 15:59:16'),(1192,1,'/admin/info/menus','GET','::1','','2021-09-15 15:59:19','2021-09-15 15:59:19'),(1193,1,'/admin/info/menus','GET','::1','','2021-09-15 15:59:27','2021-09-15 15:59:27'),(1194,1,'/admin/info/menus/edit','GET','::1','','2021-09-15 15:59:30','2021-09-15 15:59:30'),(1195,1,'/admin/edit/menus','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"01821312-bc99-43f1-a39a-eec479007fd7\"],\"id\":[\"4\"],\"name\":[\"关于\"],\"path\":[\"/about\"]}','2021-09-15 15:59:34','2021-09-15 15:59:34'),(1196,1,'/admin/info/menus/edit','GET','::1','','2021-09-15 16:01:07','2021-09-15 16:01:07'),(1197,1,'/admin/edit/menus','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"c9dbcb97-4562-4acb-ad16-6f548cd7be33\"],\"id\":[\"4\"],\"name\":[\"关于\"],\"path\":[\"/about/1\"]}','2021-09-15 16:01:13','2021-09-15 16:01:13'),(1198,1,'/admin/info/menus/edit','GET','::1','','2021-09-15 16:01:23','2021-09-15 16:01:23'),(1199,1,'/admin/edit/menus','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"5716b7cb-9f1d-4989-872c-8d1c7c7c1231\"],\"id\":[\"4\"],\"name\":[\"关于\"],\"path\":[\"/about1\"]}','2021-09-15 16:01:28','2021-09-15 16:01:28'),(1200,1,'/admin/info/menus/edit','GET','::1','','2021-09-15 16:01:36','2021-09-15 16:01:36'),(1201,1,'/admin/edit/menus','POST','::1','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"04fa1d5b-2e8c-406a-b79a-a0b44981b28c\"],\"id\":[\"4\"],\"name\":[\"关于\"],\"path\":[\"/about\"]}','2021-09-15 16:01:39','2021-09-15 16:01:39'),(1202,1,'/admin','GET','::1','','2021-09-15 16:08:04','2021-09-15 16:08:04'),(1203,1,'/admin/info/manager','GET','::1','','2021-09-15 16:08:15','2021-09-15 16:08:15'),(1204,1,'/admin/application/info','GET','::1','','2021-09-15 16:08:17','2021-09-15 16:08:17'),(1205,1,'/admin/info/roles','GET','::1','','2021-09-15 16:08:20','2021-09-15 16:08:20'),(1206,1,'/admin/info/manager','GET','::1','','2021-09-15 16:08:21','2021-09-15 16:08:21'),(1207,1,'/admin/menu','GET','::1','','2021-09-15 16:08:22','2021-09-15 16:08:22'),(1208,1,'/admin/info/op','GET','::1','','2021-09-15 16:08:23','2021-09-15 16:08:23'),(1209,1,'/admin/info/menus/new','GET','::1','','2021-09-15 16:08:27','2021-09-15 16:08:27'),(1210,1,'/admin/info/menus','GET','::1','','2021-09-15 16:08:27','2021-09-15 16:08:27'),(1211,1,'/admin/info/posts','GET','::1','','2021-09-15 16:08:30','2021-09-15 16:08:30'),(1212,1,'/admin/info/posts/new','GET','::1','','2021-09-15 16:08:31','2021-09-15 16:08:31'),(1213,1,'/admin/info/tags/new','GET','::1','','2021-09-15 16:08:33','2021-09-15 16:08:33'),(1214,1,'/admin/info/tags','GET','::1','','2021-09-15 16:08:33','2021-09-15 16:08:33'),(1215,1,'/admin/info/menus/new','GET','::1','','2021-09-15 16:08:35','2021-09-15 16:08:35'),(1216,1,'/admin/info/menus','GET','::1','','2021-09-15 16:08:36','2021-09-15 16:08:36'),(1217,1,'/admin/info/roles','GET','::1','','2021-09-15 16:08:37','2021-09-15 16:08:37'),(1218,1,'/admin/info/roles','GET','::1','','2021-09-15 16:08:38','2021-09-15 16:08:38'),(1219,1,'/admin/menu','GET','::1','','2021-09-15 16:08:39','2021-09-15 16:08:39'),(1220,1,'/admin/application/info','GET','::1','','2021-09-15 16:08:42','2021-09-15 16:08:42'),(1221,1,'/admin/info/site/edit','GET','::1','','2021-09-15 16:08:43','2021-09-15 16:08:43'),(1222,1,'/admin/info/site/edit','GET','::1','','2021-09-15 16:08:44','2021-09-15 16:08:44'),(1223,1,'/admin/info/manager','GET','::1','','2021-09-15 16:09:01','2021-09-15 16:09:01'),(1224,1,'/admin/application/info','GET','::1','','2021-09-15 16:17:31','2021-09-15 16:17:31'),(1225,1,'/admin/application/info','GET','::1','','2021-09-15 16:17:34','2021-09-15 16:17:34'),(1226,1,'/admin/application/info','GET','::1','','2021-09-15 16:17:39','2021-09-15 16:17:39'),(1227,1,'/admin/info/manager','GET','::1','','2021-09-15 16:17:40','2021-09-15 16:17:40'),(1228,1,'/admin','GET','::1','','2021-09-15 16:17:42','2021-09-15 16:17:42'),(1229,1,'/admin','GET','::1','','2021-09-15 16:17:50','2021-09-15 16:17:50'),(1230,1,'/admin/form','GET','::1','','2021-09-15 16:17:51','2021-09-15 16:17:51'),(1231,1,'/admin/table','GET','::1','','2021-09-15 16:18:01','2021-09-15 16:18:01'),(1232,1,'/admin/table','GET','::1','','2021-09-15 16:18:04','2021-09-15 16:18:04'),(1233,1,'/admin/table','GET','::1','','2021-09-15 16:18:05','2021-09-15 16:18:05'),(1234,1,'/admin/form','GET','::1','','2021-09-15 16:18:10','2021-09-15 16:18:10'),(1235,1,'/admin/application/info','GET','::1','','2021-09-15 16:20:25','2021-09-15 16:20:25'),(1236,1,'/admin/application/info','GET','::1','','2021-09-15 16:20:26','2021-09-15 16:20:26'),(1237,1,'/admin/application/info','GET','::1','','2021-09-15 16:20:28','2021-09-15 16:20:28'),(1238,1,'/admin','GET','::1','','2021-09-15 16:20:48','2021-09-15 16:20:48'),(1239,1,'/admin/info/roles','GET','::1','','2021-09-15 16:20:51','2021-09-15 16:20:51'),(1240,1,'/admin/info/permission','GET','::1','','2021-09-15 16:20:51','2021-09-15 16:20:51'),(1241,1,'/admin/info/op','GET','::1','','2021-09-15 16:20:52','2021-09-15 16:20:52'),(1242,1,'/admin/info/menus','GET','::1','','2021-09-15 16:20:54','2021-09-15 16:20:54'),(1243,1,'/admin/info/menus/new','GET','::1','','2021-09-15 16:20:55','2021-09-15 16:20:55'),(1244,1,'/admin/application/info','GET','::1','','2021-09-15 16:20:56','2021-09-15 16:20:56'),(1245,1,'/admin/application/info','GET','::1','','2021-09-15 16:22:42','2021-09-15 16:22:42'),(1246,1,'/admin/info/site/edit','GET','::1','','2021-09-15 16:22:43','2021-09-15 16:22:43'),(1247,1,'/admin/info/generate/new','GET','::1','','2021-09-15 16:22:44','2021-09-15 16:22:44'),(1248,1,'/admin/application/info','GET','::1','','2021-09-15 16:22:55','2021-09-15 16:22:55'),(1249,1,'/admin','GET','::1','','2021-09-15 16:23:02','2021-09-15 16:23:02'),(1250,1,'/admin','GET','::1','','2021-09-15 16:24:00','2021-09-15 16:24:00'),(1251,1,'/admin','GET','::1','','2021-09-15 16:24:47','2021-09-15 16:24:47'),(1252,1,'/admin','GET','::1','','2021-09-15 16:25:13','2021-09-15 16:25:13'),(1253,1,'/admin','GET','::1','','2021-09-15 16:25:31','2021-09-15 16:25:31'),(1254,1,'/admin','GET','::1','','2021-09-15 16:25:46','2021-09-15 16:25:46'),(1255,1,'/admin/application/info','GET','::1','','2021-09-15 16:26:08','2021-09-15 16:26:08'),(1256,1,'/admin/application/info','GET','::1','','2021-09-15 16:31:38','2021-09-15 16:31:38'),(1257,1,'/admin','GET','::1','','2021-09-15 16:31:41','2021-09-15 16:31:41'),(1258,1,'/admin','GET','182.149.160.213','','2021-09-16 06:25:57','2021-09-16 06:25:57'),(1259,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:26:24','2021-09-16 06:26:24'),(1260,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:26:33','2021-09-16 06:26:33'),(1261,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-16 06:26:35','2021-09-16 06:26:35'),(1262,1,'/admin/info/manager/edit','GET','182.149.160.213','','2021-09-16 06:26:39','2021-09-16 06:26:39'),(1263,1,'/admin/edit/manager','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/manager?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"5c5f654e-cc76-4f42-bf61-77d9f35e0765\"],\"avatar__delete_flag\":[\"0\"],\"id\":[\"1\"],\"name\":[\"admin\"],\"password\":[\"Bora1116G\"],\"password_again\":[\"Bora1116G\"],\"permission_id[]\":[\"1\"],\"role_id[]\":[\"1\"],\"username\":[\"admin\"]}','2021-09-16 06:26:57','2021-09-16 06:26:57'),(1264,1,'/admin','GET','182.149.160.213','','2021-09-16 06:39:38','2021-09-16 06:39:38'),(1265,1,'/admin','GET','182.149.160.213','','2021-09-16 06:40:14','2021-09-16 06:40:14'),(1266,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-16 06:40:17','2021-09-16 06:40:17'),(1267,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-16 06:40:18','2021-09-16 06:40:18'),(1268,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-16 06:40:18','2021-09-16 06:40:18'),(1269,1,'/admin','GET','182.149.160.213','','2021-09-16 06:45:53','2021-09-16 06:45:53'),(1270,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-16 06:45:59','2021-09-16 06:45:59'),(1271,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-16 06:46:00','2021-09-16 06:46:00'),(1272,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 06:46:03','2021-09-16 06:46:03'),(1273,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-16 06:46:04','2021-09-16 06:46:04'),(1274,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:46:06','2021-09-16 06:46:06'),(1275,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:46:09','2021-09-16 06:46:09'),(1276,1,'/admin/edit/site','POST','182.149.160.213','{\"__checkbox__debug\":[\"on\"],\"access_assets_log_off\":[\"false\"],\"access_log_off\":[\"false\"],\"access_log_path\":[\"\"],\"animation_delay\":[\"0.00\"],\"animation_duration\":[\"0.00\"],\"animation_type\":[\"\"],\"asset_url\":[\"\"],\"color_scheme\":[\"skin-black\"],\"custom_403_html\":[\"\"],\"custom_404_html\":[\"\"],\"custom_500_html\":[\"\"],\"custom_foot_html\":[\"\"],\"custom_head_html\":[\"\"],\"debug\":[\"true\"],\"env\":[\"prod\"],\"error_log_off\":[\"false\"],\"error_log_path\":[\"\"],\"extra\":[\"\"],\"file_upload_engine\":[\"{\\\"name\\\":\\\"local\\\"}\"],\"footer_info\":[\"\"],\"hide_app_info_entrance\":[\"false\"],\"hide_config_center_entrance\":[\"false\"],\"hide_tool_entrance\":[\"false\"],\"id\":[\"1\"],\"info_log_off\":[\"false\"],\"info_log_path\":[\"\"],\"language\":[\"zh\"],\"logger_encoder_caller\":[\"full\"],\"logger_encoder_caller_key\":[\"caller\"],\"logger_encoder_duration\":[\"string\"],\"logger_encoder_encoding\":[\"console\"],\"logger_encoder_level\":[\"capitalColor\"],\"logger_encoder_level_key\":[\"level\"],\"logger_encoder_message_key\":[\"msg\"],\"logger_encoder_name_key\":[\"logger\"],\"logger_encoder_stacktrace_key\":[\"stacktrace\"],\"logger_encoder_time\":[\"iso8601\"],\"logger_encoder_time_key\":[\"ts\"],\"logger_level\":[\"0\"],\"logger_rotate_compress\":[\"false\"],\"logger_rotate_max_age\":[\"30\"],\"logger_rotate_max_backups\":[\"5\"],\"logger_rotate_max_size\":[\"10\"],\"login_logo\":[\"\"],\"login_title\":[\"GoAdmin\"],\"logo\":[\"\\u003cb\\u003eGo\\u003c/b\\u003eAdmin\"],\"mini_logo\":[\"\\u003cb\\u003eG\\u003c/b\\u003eA\"],\"no_limit_login_ip\":[\"false\"],\"session_life_time\":[\"7200\"],\"sql_log\":[\"false\"],\"theme\":[\"sword\"],\"title\":[\"GoAdmin\"]}','2021-09-16 06:46:41','2021-09-16 06:46:41'),(1277,1,'/admin/info/site','GET','182.149.160.213','','2021-09-16 06:46:43','2021-09-16 06:46:43'),(1278,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:46:43','2021-09-16 06:46:43'),(1279,1,'/admin/info/site','GET','182.149.160.213','','2021-09-16 06:46:46','2021-09-16 06:46:46'),(1280,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:46:46','2021-09-16 06:46:46'),(1281,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-16 06:47:29','2021-09-16 06:47:29'),(1282,1,'/admin/info/permission','GET','182.149.160.213','','2021-09-16 06:47:29','2021-09-16 06:47:29'),(1283,1,'/admin/menu','GET','182.149.160.213','','2021-09-16 06:47:30','2021-09-16 06:47:30'),(1284,1,'/admin/info/op','GET','182.149.160.213','','2021-09-16 06:47:31','2021-09-16 06:47:31'),(1285,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-16 06:47:32','2021-09-16 06:47:32'),(1286,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-16 06:47:35','2021-09-16 06:47:35'),(1287,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:47:36','2021-09-16 06:47:36'),(1288,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-16 06:47:46','2021-09-16 06:47:46'),(1289,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:47:49','2021-09-16 06:47:49'),(1290,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:47:56','2021-09-16 06:47:56'),(1291,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:47:58','2021-09-16 06:47:58'),(1292,1,'/admin/info/generate/new','GET','182.149.160.213','','2021-09-16 06:47:59','2021-09-16 06:47:59'),(1293,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:48:01','2021-09-16 06:48:01'),(1294,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:48:02','2021-09-16 06:48:02'),(1295,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:48:03','2021-09-16 06:48:03'),(1296,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:48:03','2021-09-16 06:48:03'),(1297,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:48:41','2021-09-16 06:48:41'),(1298,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-16 06:48:43','2021-09-16 06:48:43'),(1299,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:48:44','2021-09-16 06:48:44'),(1300,1,'/admin','GET','182.149.160.213','','2021-09-16 06:48:46','2021-09-16 06:48:46'),(1301,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:48:50','2021-09-16 06:48:50'),(1302,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:48:51','2021-09-16 06:48:51'),(1303,1,'/admin/edit/site','POST','182.149.160.213','{\"__checkbox__debug\":[\"on\"],\"access_assets_log_off\":[\"false\"],\"access_log_off\":[\"false\"],\"access_log_path\":[\"\"],\"animation_delay\":[\"0.00\"],\"animation_duration\":[\"0.00\"],\"animation_type\":[\"\"],\"asset_url\":[\"\"],\"color_scheme\":[\"skin-black\"],\"custom_403_html\":[\"\"],\"custom_404_html\":[\"\"],\"custom_500_html\":[\"\"],\"custom_foot_html\":[\"\"],\"custom_head_html\":[\"\"],\"debug\":[\"true\"],\"env\":[\"prod\"],\"error_log_off\":[\"false\"],\"error_log_path\":[\"\"],\"extra\":[\"\"],\"file_upload_engine\":[\"{\\\"name\\\":\\\"local\\\"}\"],\"footer_info\":[\"\"],\"hide_app_info_entrance\":[\"false\"],\"hide_config_center_entrance\":[\"false\"],\"hide_tool_entrance\":[\"false\"],\"id\":[\"1\"],\"info_log_off\":[\"false\"],\"info_log_path\":[\"\"],\"language\":[\"zh\"],\"logger_encoder_caller\":[\"full\"],\"logger_encoder_caller_key\":[\"caller\"],\"logger_encoder_duration\":[\"string\"],\"logger_encoder_encoding\":[\"console\"],\"logger_encoder_level\":[\"capitalColor\"],\"logger_encoder_level_key\":[\"level\"],\"logger_encoder_message_key\":[\"msg\"],\"logger_encoder_name_key\":[\"logger\"],\"logger_encoder_stacktrace_key\":[\"stacktrace\"],\"logger_encoder_time\":[\"iso8601\"],\"logger_encoder_time_key\":[\"ts\"],\"logger_level\":[\"0\"],\"logger_rotate_compress\":[\"false\"],\"logger_rotate_max_age\":[\"30\"],\"logger_rotate_max_backups\":[\"5\"],\"logger_rotate_max_size\":[\"10\"],\"login_logo\":[\"\"],\"login_title\":[\"Iris 博客管理系统\"],\"logo\":[\"\\u003cb\\u003eGo\\u003c/b\\u003eAdmin\"],\"mini_logo\":[\"\\u003cb\\u003eG\\u003c/b\\u003eA\"],\"no_limit_login_ip\":[\"false\"],\"session_life_time\":[\"7200\"],\"sql_log\":[\"false\"],\"theme\":[\"sword\"],\"title\":[\"Iris 博客管理系统\"]}','2021-09-16 06:48:57','2021-09-16 06:48:57'),(1304,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 06:48:58','2021-09-16 06:48:58'),(1305,1,'/admin','GET','182.149.160.213','','2021-09-16 06:49:00','2021-09-16 06:49:00'),(1306,1,'/admin','GET','182.149.160.213','','2021-09-16 06:49:01','2021-09-16 06:49:01'),(1307,1,'/admin','GET','182.149.160.213','','2021-09-16 06:53:57','2021-09-16 06:53:57'),(1308,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 06:54:02','2021-09-16 06:54:02'),(1309,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 06:54:03','2021-09-16 06:54:03'),(1310,1,'/admin','GET','182.149.160.213','','2021-09-16 07:16:28','2021-09-16 07:16:28'),(1311,1,'/admin/info/generate/new','GET','182.149.160.213','','2021-09-16 07:16:51','2021-09-16 07:16:51'),(1312,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 07:16:54','2021-09-16 07:16:54'),(1313,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 07:16:57','2021-09-16 07:16:57'),(1314,1,'/admin/info/generate/new','GET','182.149.160.213','','2021-09-16 07:17:03','2021-09-16 07:17:03'),(1315,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 07:17:03','2021-09-16 07:17:03'),(1316,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 07:17:09','2021-09-16 07:17:09'),(1317,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 07:17:12','2021-09-16 07:17:12'),(1318,1,'/admin/info/generate/new','GET','182.149.160.213','','2021-09-16 07:17:14','2021-09-16 07:17:14'),(1319,1,'/admin/info/site/edit','GET','182.149.160.213','','2021-09-16 07:17:19','2021-09-16 07:17:19'),(1320,1,'/admin/info/generate/new','GET','182.149.160.213','','2021-09-16 07:17:26','2021-09-16 07:17:26'),(1321,1,'/admin','GET','182.149.160.213','','2021-09-16 07:43:06','2021-09-16 07:43:06'),(1322,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 07:44:20','2021-09-16 07:44:20'),(1323,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-16 07:44:23','2021-09-16 07:44:23'),(1324,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 07:44:29','2021-09-16 07:44:29'),(1325,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-16 07:44:32','2021-09-16 07:44:32'),(1326,1,'/admin/new/posts','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"ae301c11-6e4a-438b-959c-f8749e7c75b8\"],\"content\":[\"\\u003col\\u003e\\u003cli\\u003e编译为Linux 可执行文件\\u003cp\\u003ego env -w CGO_ENABLED=0\\u0026nbsp;GOOS=darwin GOARCH=amd64\\u003cbr\\u003e\\u003c/p\\u003e\\u003cp\\u003ego build main.go -o blog\\u003c/p\\u003e\\u003c/li\\u003e\\u003cli\\u003e编译为Windows 可执行文件\\u003cbr\\u003e\\u003cp\\u003ego env -w\\u0026nbsp;CGO_ENABLED=0\\u0026nbsp;GOOS=windows GOARCH=amd64\\u003cbr\\u003e\\u003c/p\\u003e\\u003cp\\u003ego build\\u0026nbsp;\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;;\\\"\\u003emain.go -o blog.exe\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/li\\u003e\\u003cli\\u003e编译为Mac 可执行文件\\u003cbr\\u003e\\u003cp\\u003ego env -w\\u0026nbsp;CGO_ENABLED=0\\u0026nbsp;GOOS=darwin GOARCH=amd64\\u003cbr\\u003e\\u003c/p\\u003e\\u003cp\\u003ego build\\u0026nbsp;\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;;\\\"\\u003emain.go -o blog\\u003c/span\\u003e\\u003c/p\\u003e\\u003c/li\\u003e\\u003c/ol\\u003e\\u003cp\\u003e\\u003cbr\\u003e\\u003c/p\\u003e\"],\"created_at\":[\"\"],\"title\":[\"Go 语言 Mac环境下交叉编译\"]}','2021-09-16 07:56:44','2021-09-16 07:56:44'),(1327,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-16 07:56:55','2021-09-16 07:56:55'),(1328,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 07:56:56','2021-09-16 07:56:56'),(1329,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 07:56:58','2021-09-16 07:56:58'),(1330,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 07:57:00','2021-09-16 07:57:00'),(1331,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 07:57:05','2021-09-16 07:57:05'),(1332,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-16 07:57:08','2021-09-16 07:57:08'),(1333,1,'/admin/new/posts','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"4c3572c6-8c1e-489e-9cfb-d7ad3a71cd7b\"],\"content\":[\"\\u003col\\u003e\\u003cli\\u003e编译为Linux可执行文件\\u003cbr\\u003ego env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64\\u003cbr\\u003ego build main.go -o blog\\u003c/li\\u003e\\u003cli\\u003e编译为Windows可执行文件\\u003cbr\\u003ego env -w CGO_ENABLED=0\\u0026nbsp;GOOS=windows\\u0026nbsp;GOARCH=amd64\\u003cbr\\u003ego build main.go -o blog.exe\\u003cbr\\u003e\\u003c/li\\u003e\\u003cli\\u003e编译为Mac可执行文件\\u003cbr\\u003ego env -w CGO_ENABLED=0\\u0026nbsp;GOOS=darwin GOARCH=amd64\\u003cbr\\u003ego build main.go -o blog\\u003cbr\\u003e\\u003c/li\\u003e\\u003c/ol\\u003e\"],\"created_at\":[\"2021-09-16 00:00:00\"],\"title\":[\"Go 语言 Mac环境下交叉编译\"]}','2021-09-16 08:00:33','2021-09-16 08:00:33'),(1334,1,'/admin','GET','182.149.160.213','','2021-09-16 09:20:36','2021-09-16 09:20:36'),(1335,1,'/admin','GET','182.149.160.213','','2021-09-16 09:21:21','2021-09-16 09:21:21'),(1336,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-16 09:21:23','2021-09-16 09:21:23'),(1337,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-16 09:21:24','2021-09-16 09:21:24'),(1338,1,'/admin/menu','GET','182.149.160.213','','2021-09-16 09:21:25','2021-09-16 09:21:25'),(1339,1,'/admin/info/op','GET','182.149.160.213','','2021-09-16 09:21:25','2021-09-16 09:21:25'),(1340,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-16 09:21:28','2021-09-16 09:21:28'),(1341,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 09:21:30','2021-09-16 09:21:30'),(1342,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 09:21:32','2021-09-16 09:21:32'),(1343,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 09:22:04','2021-09-16 09:22:04'),(1344,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 09:22:18','2021-09-16 09:22:18'),(1345,1,'/admin','GET','182.149.160.213','','2021-09-16 09:22:39','2021-09-16 09:22:39'),(1346,1,'/admin','GET','182.149.160.213','','2021-09-16 09:23:04','2021-09-16 09:23:04'),(1347,1,'/admin','GET','182.149.160.213','','2021-09-16 09:23:55','2021-09-16 09:23:55'),(1348,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 09:24:11','2021-09-16 09:24:11'),(1349,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-16 09:24:14','2021-09-16 09:24:14'),(1350,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 09:24:15','2021-09-16 09:24:15'),(1351,1,'/admin','GET','182.149.160.213','','2021-09-16 09:25:10','2021-09-16 09:25:10'),(1352,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 09:25:12','2021-09-16 09:25:12'),(1353,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 09:25:15','2021-09-16 09:25:15'),(1354,1,'/admin/info/tags/edit','GET','182.149.160.213','','2021-09-16 09:25:17','2021-09-16 09:25:17'),(1355,1,'/admin/edit/tags','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/tags?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"404860dd-26ab-4ecf-a935-944fb9318cd6\"],\"id\":[\"5\"],\"name\":[\"Linux\"]}','2021-09-16 09:25:21','2021-09-16 09:25:21'),(1356,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 09:25:22','2021-09-16 09:25:22'),(1357,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 09:25:27','2021-09-16 09:25:27'),(1358,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-16 09:25:29','2021-09-16 09:25:29'),(1359,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 09:25:30','2021-09-16 09:25:30'),(1360,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 09:25:32','2021-09-16 09:25:32'),(1361,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 09:25:33','2021-09-16 09:25:33'),(1362,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 09:25:34','2021-09-16 09:25:34'),(1363,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 09:29:41','2021-09-16 09:29:41'),(1364,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 09:29:48','2021-09-16 09:29:48'),(1365,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 09:29:49','2021-09-16 09:29:49'),(1366,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 09:29:50','2021-09-16 09:29:50'),(1367,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 09:29:50','2021-09-16 09:29:50'),(1368,1,'/admin','GET','182.149.160.213','','2021-09-16 09:51:22','2021-09-16 09:51:22'),(1369,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-16 09:54:59','2021-09-16 09:54:59'),(1370,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-16 09:54:59','2021-09-16 09:54:59'),(1371,1,'/admin/info/permission','GET','182.149.160.213','','2021-09-16 09:55:00','2021-09-16 09:55:00'),(1372,1,'/admin/menu','GET','182.149.160.213','','2021-09-16 09:55:00','2021-09-16 09:55:00'),(1373,1,'/admin/info/op','GET','182.149.160.213','','2021-09-16 09:55:01','2021-09-16 09:55:01'),(1374,1,'/admin/info/pages/new','GET','182.149.160.213','','2021-09-16 09:55:03','2021-09-16 09:55:03'),(1375,1,'/admin/info/pages/new','GET','182.149.160.213','','2021-09-16 09:55:04','2021-09-16 09:55:04'),(1376,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-16 09:55:05','2021-09-16 09:55:05'),(1377,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 09:55:08','2021-09-16 09:55:08'),(1378,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 09:55:09','2021-09-16 09:55:09'),(1379,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-16 09:55:10','2021-09-16 09:55:10'),(1380,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-16 09:55:11','2021-09-16 09:55:11'),(1381,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-16 09:55:12','2021-09-16 09:55:12'),(1382,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-16 09:55:13','2021-09-16 09:55:13'),(1383,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-16 09:55:14','2021-09-16 09:55:14'),(1384,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 09:55:18','2021-09-16 09:55:18'),(1385,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-16 09:55:23','2021-09-16 09:55:23'),(1386,1,'/admin','GET','182.149.160.213','','2021-09-16 09:55:35','2021-09-16 09:55:35'),(1387,1,'/admin','GET','182.149.160.213','','2021-09-16 11:57:04','2021-09-16 11:57:04'),(1388,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 11:57:10','2021-09-16 11:57:10'),(1389,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 11:57:23','2021-09-16 11:57:23'),(1390,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 11:59:59','2021-09-16 11:59:59'),(1391,1,'/admin','GET','182.149.160.213','','2021-09-16 12:00:00','2021-09-16 12:00:00'),(1392,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-16 12:00:05','2021-09-16 12:00:05'),(1393,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-16 12:00:07','2021-09-16 12:00:07'),(1394,1,'/admin/info/permission','GET','182.149.160.213','','2021-09-16 12:00:10','2021-09-16 12:00:10'),(1395,1,'/admin/menu','GET','182.149.160.213','','2021-09-16 12:00:10','2021-09-16 12:00:10'),(1396,1,'/admin/info/op','GET','182.149.160.213','','2021-09-16 12:00:11','2021-09-16 12:00:11'),(1397,1,'/admin','GET','182.149.160.213','','2021-09-16 12:00:20','2021-09-16 12:00:20'),(1398,1,'/admin/menu','GET','182.149.160.213','','2021-09-16 12:00:22','2021-09-16 12:00:22'),(1399,1,'/admin','GET','182.149.160.213','','2021-09-16 12:00:24','2021-09-16 12:00:24'),(1400,1,'/admin','GET','182.149.160.213','','2021-09-16 15:13:48','2021-09-16 15:13:48'),(1401,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-16 15:14:08','2021-09-16 15:14:08'),(1402,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 15:14:11','2021-09-16 15:14:11'),(1403,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-16 15:14:11','2021-09-16 15:14:11'),(1404,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-16 15:14:12','2021-09-16 15:14:12'),(1405,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-16 15:14:13','2021-09-16 15:14:13'),(1406,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-16 15:14:15','2021-09-16 15:14:15'),(1407,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-16 15:14:15','2021-09-16 15:14:15'),(1408,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-16 15:14:17','2021-09-16 15:14:17'),(1409,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-16 15:14:17','2021-09-16 15:14:17'),(1410,1,'/admin/application/info','GET','182.149.160.213','','2021-09-16 15:14:19','2021-09-16 15:14:19'),(1411,1,'/admin','GET','182.149.160.213','','2021-09-17 10:07:54','2021-09-17 10:07:54'),(1412,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-17 10:08:50','2021-09-17 10:08:50'),(1413,1,'/admin/menu','GET','182.149.160.213','','2021-09-17 10:08:51','2021-09-17 10:08:51'),(1414,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 10:08:54','2021-09-17 10:08:54'),(1415,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-17 10:08:55','2021-09-17 10:08:55'),(1416,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 10:08:56','2021-09-17 10:08:56'),(1417,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-17 10:08:57','2021-09-17 10:08:57'),(1418,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 10:09:00','2021-09-17 10:09:00'),(1419,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-17 10:09:03','2021-09-17 10:09:03'),(1420,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-17 10:09:04','2021-09-17 10:09:04'),(1421,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-17 10:09:06','2021-09-17 10:09:06'),(1422,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 10:09:11','2021-09-17 10:09:11'),(1423,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-17 10:09:19','2021-09-17 10:09:19'),(1424,1,'/admin/new/menus','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"843530ef-d4c0-4db2-9eff-3fa88e72bde2\"],\"name\":[\"donate\"],\"path\":[\"赞助\"]}','2021-09-17 10:09:37','2021-09-17 10:09:37'),(1425,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-17 10:09:43','2021-09-17 10:09:43'),(1426,1,'/admin/info/pages/new','GET','182.149.160.213','','2021-09-17 10:09:44','2021-09-17 10:09:44'),(1427,1,'/admin/new/pages','POST','182.149.160.213','{\"__go_admin_previous_\":[\"https://www.phpman.cc/admin/info/posts/new?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"aac306ec-7c46-4237-b472-9569cd2c3c11\"],\"content\":[\"\\u003cp\\u003e\\u003cbr\\u003e\\u003c/p\\u003e\"],\"slug\":[\"donate\"],\"title\":[\"赞助\"]}','2021-09-17 10:10:26','2021-09-17 10:10:26'),(1428,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-17 10:10:27','2021-09-17 10:10:27'),(1429,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 10:10:31','2021-09-17 10:10:31'),(1430,1,'/admin/application/info','GET','182.149.160.213','','2021-09-17 10:10:36','2021-09-17 10:10:36'),(1431,1,'/admin/application/info','GET','182.149.160.213','','2021-09-17 10:10:37','2021-09-17 10:10:37'),(1432,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 10:10:43','2021-09-17 10:10:43'),(1433,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-17 10:10:46','2021-09-17 10:10:46'),(1434,1,'/admin/menu','GET','182.149.160.213','','2021-09-17 10:10:49','2021-09-17 10:10:49'),(1435,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-17 10:10:55','2021-09-17 10:10:55'),(1436,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-17 10:11:00','2021-09-17 10:11:00'),(1437,1,'/admin/info/tags/new','GET','182.149.160.213','','2021-09-17 10:11:10','2021-09-17 10:11:10'),(1438,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-17 10:11:11','2021-09-17 10:11:11'),(1439,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 10:11:14','2021-09-17 10:11:14'),(1440,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 10:12:05','2021-09-17 10:12:05'),(1441,1,'/admin/application/info','GET','182.149.160.213','','2021-09-17 10:12:07','2021-09-17 10:12:07'),(1442,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-17 10:14:17','2021-09-17 10:14:17'),(1443,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-17 10:14:19','2021-09-17 10:14:19'),(1444,1,'/admin/info/op','GET','182.149.160.213','','2021-09-17 10:14:21','2021-09-17 10:14:21'),(1445,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-17 10:14:24','2021-09-17 10:14:24'),(1446,1,'/admin/info/posts/new','GET','182.149.160.213','','2021-09-17 10:14:26','2021-09-17 10:14:26'),(1447,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-17 10:14:29','2021-09-17 10:14:29'),(1448,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 10:14:33','2021-09-17 10:14:33'),(1449,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 10:14:36','2021-09-17 10:14:36'),(1450,1,'/admin/menu','GET','182.149.160.213','','2021-09-17 10:15:41','2021-09-17 10:15:41'),(1451,1,'/admin/info/permission','GET','182.149.160.213','','2021-09-17 10:15:42','2021-09-17 10:15:42'),(1452,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-17 10:15:42','2021-09-17 10:15:42'),(1453,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-17 10:15:43','2021-09-17 10:15:43'),(1454,1,'/admin/info/pages/new','GET','182.149.160.213','','2021-09-17 10:15:45','2021-09-17 10:15:45'),(1455,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 10:15:46','2021-09-17 10:15:46'),(1456,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 10:15:48','2021-09-17 10:15:48'),(1457,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 10:15:56','2021-09-17 10:15:56'),(1458,1,'/admin','GET','182.149.160.213','','2021-09-17 10:38:15','2021-09-17 10:38:15'),(1459,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 10:38:18','2021-09-17 10:38:18'),(1460,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-17 10:38:19','2021-09-17 10:38:19'),(1461,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 10:38:28','2021-09-17 10:38:28'),(1462,1,'/admin/info/menus/edit','GET','182.149.160.213','','2021-09-17 10:38:30','2021-09-17 10:38:30'),(1463,1,'/admin/edit/menus','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"e06ee8fe-46b0-405e-beef-b0dbca8885ef\"],\"id\":[\"5\"],\"name\":[\"赞助\"],\"path\":[\"donate\"]}','2021-09-17 10:38:39','2021-09-17 10:38:39'),(1464,1,'/admin','GET','182.149.160.213','','2021-09-17 10:42:29','2021-09-17 10:42:29'),(1465,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 10:42:33','2021-09-17 10:42:33'),(1466,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 10:42:36','2021-09-17 10:42:36'),(1467,1,'/admin/edit/pages','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"bc84808e-637d-48d2-9901-37b20d16cb07\"],\"content\":[\"\\u003cp\\u003e\\u003cimg src=\\\"http://www.phpman.cc/11631872708_.pic.jpg\\\" style=\\\"max-width:100%;\\\"\\u003e\\u003cbr\\u003e\\u003c/p\\u003e\"],\"id\":[\"4\"],\"slug\":[\"donate\"],\"title\":[\"赞助\"]}','2021-09-17 10:43:56','2021-09-17 10:43:56'),(1468,1,'/admin','GET','182.149.160.213','','2021-09-17 11:40:25','2021-09-17 11:40:25'),(1469,1,'/admin/info/tags','GET','182.149.160.213','','2021-09-17 11:40:27','2021-09-17 11:40:27'),(1470,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-17 11:40:29','2021-09-17 11:40:29'),(1471,1,'/admin/info/pages/new','GET','182.149.160.213','','2021-09-17 11:40:34','2021-09-17 11:40:34'),(1472,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 11:40:35','2021-09-17 11:40:35'),(1473,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 11:40:37','2021-09-17 11:40:37'),(1474,1,'/admin/edit/pages','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"b2f3d052-fd1b-4c79-911b-c0be6fe41b6d\"],\"content\":[\"\\u003cp\\u003e\\u0026lt;img src=\\\"\\u003cimg src=\\\"http://assets.phpman.cc/donate.jpg\\\" style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;;\\\"\\u003e\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;;\\\"\\u003ehttp://assets.phpman.cc/donate.jpg\\u003c/span\\u003e\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;;\\\"\\u003e\\\"\\u0026gt;\\u003c/span\\u003e\\u003c/p\\u003e\"],\"id\":[\"4\"],\"slug\":[\"donate\"],\"title\":[\"赞助\"]}','2021-09-17 11:41:17','2021-09-17 11:41:17'),(1475,1,'/admin/info/pages/detail','GET','182.149.160.213','','2021-09-17 11:41:19','2021-09-17 11:41:19'),(1476,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 11:41:22','2021-09-17 11:41:22'),(1477,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 11:41:31','2021-09-17 11:41:31'),(1478,1,'/admin','GET','182.149.160.213','','2021-09-17 11:42:12','2021-09-17 11:42:12'),(1479,1,'/admin','GET','182.149.160.213','','2021-09-17 11:42:19','2021-09-17 11:42:19'),(1480,1,'/admin/application/info','GET','182.149.160.213','','2021-09-17 11:43:11','2021-09-17 11:43:11'),(1481,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 11:43:13','2021-09-17 11:43:13'),(1482,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 11:43:14','2021-09-17 11:43:14'),(1483,1,'/admin/edit/pages','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"9718eb7f-ce75-4d27-bda8-396dc1c10a9c\"],\"content\":[\"\\u003cp\\u003e\\u003cimg src=\\\"http://assets.phpman.cc/donate.jpg\\\" style=\\\"max-width:100%;\\\"\\u003e\\u003cbr\\u003e\\u003c/p\\u003e\"],\"id\":[\"4\"],\"slug\":[\"donate\"],\"title\":[\"赞助\"]}','2021-09-17 11:43:33','2021-09-17 11:43:33'),(1484,1,'/admin/info/pages/detail','GET','182.149.160.213','','2021-09-17 11:43:35','2021-09-17 11:43:35'),(1485,1,'/admin','GET','182.149.160.213','','2021-09-17 11:59:09','2021-09-17 11:59:09'),(1486,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 11:59:14','2021-09-17 11:59:14'),(1487,1,'/admin/info/pages/edit','GET','182.149.160.213','','2021-09-17 11:59:16','2021-09-17 11:59:16'),(1488,1,'/admin/edit/pages','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"367bf222-b89d-4787-b865-086ea2dea186\"],\"content\":[\"\\u003cp\\u003e\\u003cimg src=\\\"https://www.phpman.cc/assets/donate.jpg\\\" style=\\\"max-width:100%;\\\"\\u003e\\u003cbr\\u003e\\u003c/p\\u003e\"],\"id\":[\"4\"],\"slug\":[\"donate\"],\"title\":[\"赞助\"]}','2021-09-17 11:59:52','2021-09-17 11:59:52'),(1489,1,'/admin','GET','182.149.160.213','','2021-09-17 13:30:56','2021-09-17 13:30:56'),(1490,1,'/admin/info/pages','GET','182.149.160.213','','2021-09-17 13:31:11','2021-09-17 13:31:11'),(1491,1,'/admin/info/menus/new','GET','182.149.160.213','','2021-09-17 13:31:18','2021-09-17 13:31:18'),(1492,1,'/admin/info/menus','GET','182.149.160.213','','2021-09-17 13:31:19','2021-09-17 13:31:19'),(1493,1,'/admin/info/menus/edit','GET','182.149.160.213','','2021-09-17 13:31:21','2021-09-17 13:31:21'),(1494,1,'/admin/edit/menus','POST','182.149.160.213','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"db90f4a0-dfd6-4629-9c71-14b9c235da9a\"],\"id\":[\"5\"],\"name\":[\"赞助\"],\"path\":[\"/donate\"]}','2021-09-17 13:31:25','2021-09-17 13:31:25'),(1495,1,'/admin/application/info','GET','182.149.160.213','','2021-09-17 13:46:26','2021-09-17 13:46:26'),(1496,1,'/admin','GET','182.149.160.213','','2021-09-17 17:21:43','2021-09-17 17:21:43'),(1497,1,'/admin/application/info','GET','182.149.160.213','','2021-09-17 17:21:46','2021-09-17 17:21:46'),(1498,1,'/admin','GET','182.149.160.213','','2021-09-17 17:21:51','2021-09-17 17:21:51'),(1499,1,'/admin/info/posts','GET','182.149.160.213','','2021-09-17 17:22:06','2021-09-17 17:22:06'),(1500,1,'/admin/info/manager','GET','182.149.160.213','','2021-09-17 17:22:08','2021-09-17 17:22:08'),(1501,1,'/admin/info/roles','GET','182.149.160.213','','2021-09-17 17:22:08','2021-09-17 17:22:08'),(1502,1,'/admin','GET','182.138.85.148','','2021-09-17 17:27:11','2021-09-17 17:27:11'),(1503,1,'/admin/info/menus','GET','182.138.85.148','','2021-09-17 17:27:40','2021-09-17 17:27:40'),(1504,1,'/admin/info/tags','GET','182.138.85.148','','2021-09-17 17:27:43','2021-09-17 17:27:43'),(1505,1,'/admin/info/posts','GET','182.138.85.148','','2021-09-17 17:27:47','2021-09-17 17:27:47'),(1506,1,'/admin/info/posts/edit','GET','182.138.85.148','','2021-09-17 17:27:58','2021-09-17 17:27:58'),(1507,1,'/admin/info/manager','GET','182.138.85.148','','2021-09-17 17:28:07','2021-09-17 17:28:07'),(1508,1,'/admin','GET','125.69.45.136','','2021-09-18 10:23:28','2021-09-18 10:23:28'),(1509,1,'/admin/info/menus','GET','125.69.45.136','','2021-09-18 10:23:52','2021-09-18 10:23:52'),(1510,1,'/admin/info/manager','GET','125.69.45.136','','2021-09-18 10:23:57','2021-09-18 10:23:57'),(1511,1,'/admin/info/roles','GET','125.69.45.136','','2021-09-18 10:55:52','2021-09-18 10:55:52'),(1512,1,'/admin/info/roles','GET','125.69.45.136','','2021-09-18 11:23:30','2021-09-18 11:23:30'),(1513,1,'/admin','GET','125.69.45.136','','2021-09-18 11:45:24','2021-09-18 11:45:24'),(1514,1,'/admin/info/menus','GET','125.69.45.136','','2021-09-18 11:45:30','2021-09-18 11:45:30'),(1515,1,'/admin/application/info','GET','125.69.45.136','','2021-09-18 11:45:32','2021-09-18 11:45:32'),(1516,1,'/admin/application/info','GET','125.69.45.136','','2021-09-18 11:45:36','2021-09-18 11:45:36'),(1517,1,'/admin/menu','GET','125.69.45.136','','2021-09-18 11:45:37','2021-09-18 11:45:37'),(1518,1,'/admin/menu/new','POST','125.69.45.136','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"d77bf0b4-d0cc-498d-bda4-609ed9c9a089\"],\"header\":[\"\"],\"icon\":[\"fa-bars-\"],\"parent_id\":[\"0\"],\"plugin_name\":[\"\"],\"title\":[\"文件管理\"],\"uri\":[\"\"]}','2021-09-18 11:46:23','2021-09-18 11:46:23'),(1519,1,'/admin/menu/edit/show','GET','125.69.45.136','','2021-09-18 11:46:28','2021-09-18 11:46:28'),(1520,1,'/admin/menu/edit','POST','125.69.45.136','{\"__go_admin_previous_\":[\"/admin/menu\"],\"__go_admin_t_\":[\"bdfdd093-8255-4d7f-b435-50c4ff0c3279\"],\"created_at\":[\"2021-09-18 19:46:23\"],\"header\":[\"\"],\"icon\":[\"fa-file\"],\"id\":[\"20\"],\"parent_id\":[\"0\"],\"plugin_name\":[\"\"],\"roles[]\":[\"1\",\"2\"],\"title\":[\"文件管理\"],\"updated_at\":[\"2021-09-18 19:46:23\"],\"uri\":[\"/fm/def/list\"]}','2021-09-18 11:46:48','2021-09-18 11:46:48'),(1521,1,'/admin/menu','GET','125.69.45.136','','2021-09-18 11:46:49','2021-09-18 11:46:49'),(1522,1,'/admin','GET','125.69.45.136','','2021-09-18 11:46:55','2021-09-18 11:46:55'),(1523,1,'/admin','GET','125.69.45.136','','2021-09-18 11:49:07','2021-09-18 11:49:07'),(1524,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:49:13','2021-09-18 11:49:13'),(1525,1,'/admin/info/pages/new','GET','125.69.45.136','','2021-09-18 11:49:15','2021-09-18 11:49:15'),(1526,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:49:38','2021-09-18 11:49:38'),(1527,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:49:43','2021-09-18 11:49:43'),(1528,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:49:50','2021-09-18 11:49:50'),(1529,1,'/admin/info/pages/edit','GET','125.69.45.136','','2021-09-18 11:49:57','2021-09-18 11:49:57'),(1530,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:50:02','2021-09-18 11:50:02'),(1531,1,'/admin/delete/pages','POST','125.69.45.136','','2021-09-18 11:50:09','2021-09-18 11:50:09'),(1532,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:50:09','2021-09-18 11:50:09'),(1533,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:50:13','2021-09-18 11:50:13'),(1534,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:50:18','2021-09-18 11:50:18'),(1535,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:50:26','2021-09-18 11:50:26'),(1536,1,'/admin/info/pages/edit','GET','125.69.45.136','','2021-09-18 11:50:49','2021-09-18 11:50:49'),(1537,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:50:53','2021-09-18 11:50:53'),(1538,1,'/admin/info/pages/edit','GET','125.69.45.136','','2021-09-18 11:50:56','2021-09-18 11:50:56'),(1539,1,'/admin/info/pages/new','GET','125.69.45.136','','2021-09-18 11:50:59','2021-09-18 11:50:59'),(1540,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:51:00','2021-09-18 11:51:00'),(1541,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:51:03','2021-09-18 11:51:03'),(1542,1,'/admin/info/pages/edit','GET','125.69.45.136','','2021-09-18 11:51:15','2021-09-18 11:51:15'),(1543,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:51:19','2021-09-18 11:51:19'),(1544,1,'/admin/delete/pages','POST','125.69.45.136','','2021-09-18 11:51:25','2021-09-18 11:51:25'),(1545,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:51:25','2021-09-18 11:51:25'),(1546,1,'/admin/info/pages/edit','GET','125.69.45.136','','2021-09-18 11:51:31','2021-09-18 11:51:31'),(1547,1,'/admin','GET','125.69.45.136','','2021-09-18 11:52:09','2021-09-18 11:52:09'),(1548,1,'/admin','GET','125.69.45.136','','2021-09-18 11:52:14','2021-09-18 11:52:14'),(1549,1,'/admin','GET','125.69.45.136','','2021-09-18 11:52:19','2021-09-18 11:52:19'),(1550,1,'/admin/info/menus','GET','125.69.45.136','','2021-09-18 11:52:22','2021-09-18 11:52:22'),(1551,1,'/admin/info/tags','GET','125.69.45.136','','2021-09-18 11:52:33','2021-09-18 11:52:33'),(1552,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:52:39','2021-09-18 11:52:39'),(1553,1,'/admin/info/menus','GET','125.69.45.136','','2021-09-18 11:52:43','2021-09-18 11:52:43'),(1554,1,'/admin','GET','125.69.45.136','','2021-09-18 11:54:00','2021-09-18 11:54:00'),(1555,1,'/admin/info/tags','GET','125.69.45.136','','2021-09-18 11:54:04','2021-09-18 11:54:04'),(1556,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:54:06','2021-09-18 11:54:06'),(1557,1,'/admin/info/pages/new','GET','125.69.45.136','','2021-09-18 11:54:14','2021-09-18 11:54:14'),(1558,1,'/admin/new/pages','POST','125.69.45.136','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"4c7301ad-7da1-4c0d-99d5-be1e588b5a3b\"],\"content\":[\"\\u003ch2\\u003e\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;; font-size: 14px;\\\"\\u003e服务端工程师\\u003c/span\\u003e\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;; font-size: 14px;\\\"\\u003e\\u0026nbsp;\\u003c/span\\u003e\\u003ca target=\\\"_blank\\\" href=\\\"https://github.com/songjiangfeng\\\" style=\\\"background-color: white; font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;; font-size: 14px;\\\"\\u003eGithub\\u003c/a\\u003e\\u003cbr\\u003e\\u003c/h2\\u003e\"],\"slug\":[\"/about \"],\"title\":[\"关于\"]}','2021-09-18 11:55:15','2021-09-18 11:55:15'),(1559,1,'/admin','GET','125.69.45.136','','2021-09-18 11:55:18','2021-09-18 11:55:18'),(1560,1,'/admin','GET','125.69.45.136','','2021-09-18 11:55:29','2021-09-18 11:55:29'),(1561,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:55:31','2021-09-18 11:55:31'),(1562,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:55:33','2021-09-18 11:55:33'),(1563,1,'/admin/info/pages/edit','GET','125.69.45.136','','2021-09-18 11:55:40','2021-09-18 11:55:40'),(1564,1,'/admin/edit/pages','POST','125.69.45.136','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"f7d3607a-f99e-4c42-8c2b-9add5f68fb1f\"],\"content\":[\"\\u003ch2\\u003e\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;; font-size: 14px;\\\"\\u003e服务端工程师\\u003c/span\\u003e\\u003cspan style=\\\"font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;; font-size: 14px;\\\"\\u003e\\u0026nbsp;\\u003c/span\\u003e\\u003ca target=\\\"_blank\\\" href=\\\"https://github.com/songjiangfeng\\\" style=\\\"background-color: white; font-family: -apple-system, BlinkMacSystemFont, \\u0026quot;Segoe UI\\u0026quot;, \\u0026quot;PingFang SC\\u0026quot;, \\u0026quot;Hiragino Sans GB\\u0026quot;, \\u0026quot;Microsoft YaHei\\u0026quot;, \\u0026quot;Helvetica Neue\\u0026quot;, Helvetica, Arial, sans-serif, \\u0026quot;Apple Color Emoji\\u0026quot;, \\u0026quot;Segoe UI Emoji\\u0026quot;, \\u0026quot;Segoe UI Symbol\\u0026quot;; font-size: 14px;\\\"\\u003eGithub\\u003c/a\\u003e\\u003cbr\\u003e\\u003c/h2\\u003e\"],\"id\":[\"6\"],\"slug\":[\"about \"],\"title\":[\"关于\"]}','2021-09-18 11:55:46','2021-09-18 11:55:46'),(1565,1,'/admin/info/pages','GET','125.69.45.136','','2021-09-18 11:55:47','2021-09-18 11:55:47'),(1566,1,'/admin/application/info','GET','125.69.45.136','','2021-09-18 11:55:48','2021-09-18 11:55:48'),(1567,1,'/admin','GET','125.69.45.136','','2021-09-18 11:55:56','2021-09-18 11:55:56'),(1568,1,'/admin','GET','125.69.45.136','','2021-09-18 11:55:59','2021-09-18 11:55:59'),(1569,1,'/admin/info/manager','GET','125.69.45.136','','2021-09-18 11:56:01','2021-09-18 11:56:01'),(1570,1,'/admin/info/manager','GET','125.69.45.136','','2021-09-18 12:39:37','2021-09-18 12:39:37'),(1571,1,'/admin/plugins','GET','125.69.45.136','','2021-09-18 12:40:22','2021-09-18 12:40:22'),(1572,1,'/admin','GET','125.69.45.136','','2021-09-18 12:40:27','2021-09-18 12:40:27'),(1573,1,'/admin/info/manager','GET','125.69.45.136','','2021-09-18 12:40:30','2021-09-18 12:40:30'),(1574,1,'/admin/info/roles','GET','125.69.45.136','','2021-09-18 12:40:31','2021-09-18 12:40:31'),(1575,1,'/admin/info/permission','GET','125.69.45.136','','2021-09-18 12:40:33','2021-09-18 12:40:33'),(1576,1,'/admin','GET','125.69.46.76','','2021-09-20 05:36:02','2021-09-20 05:36:02'),(1577,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:36:30','2021-09-20 05:36:30'),(1578,1,'/admin/info/tags/new','GET','125.69.46.76','','2021-09-20 05:36:33','2021-09-20 05:36:33'),(1579,1,'/admin/info/menus','GET','125.69.46.76','','2021-09-20 05:36:35','2021-09-20 05:36:35'),(1580,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:37:02','2021-09-20 05:37:02'),(1581,1,'/admin/info/posts','GET','125.69.46.76','','2021-09-20 05:37:48','2021-09-20 05:37:48'),(1582,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:37:51','2021-09-20 05:37:51'),(1583,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:37:57','2021-09-20 05:37:57'),(1584,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:42:58','2021-09-20 05:42:58'),(1585,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:00','2021-09-20 05:43:00'),(1586,1,'/admin/info/tags/new','GET','125.69.46.76','','2021-09-20 05:43:01','2021-09-20 05:43:01'),(1587,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:02','2021-09-20 05:43:02'),(1588,1,'/admin/info/posts','GET','125.69.46.76','','2021-09-20 05:43:04','2021-09-20 05:43:04'),(1589,1,'/admin/info/posts/new','GET','125.69.46.76','','2021-09-20 05:43:05','2021-09-20 05:43:05'),(1590,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:07','2021-09-20 05:43:07'),(1591,1,'/admin/info/pages','GET','125.69.46.76','','2021-09-20 05:43:09','2021-09-20 05:43:09'),(1592,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:13','2021-09-20 05:43:13'),(1593,1,'/admin/info/pages','GET','125.69.46.76','','2021-09-20 05:43:14','2021-09-20 05:43:14'),(1594,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:19','2021-09-20 05:43:19'),(1595,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:44','2021-09-20 05:43:44'),(1596,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:47','2021-09-20 05:43:47'),(1597,1,'/admin/info/posts','GET','125.69.46.76','','2021-09-20 05:43:50','2021-09-20 05:43:50'),(1598,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:52','2021-09-20 05:43:52'),(1599,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:43:53','2021-09-20 05:43:53'),(1600,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-20 05:44:00','2021-09-20 05:44:00'),(1601,1,'/admin/info/tags/edit','GET','125.69.46.76','','2021-09-20 05:44:02','2021-09-20 05:44:02'),(1602,1,'/admin/info/menus','GET','125.69.46.76','','2021-09-20 05:44:07','2021-09-20 05:44:07'),(1603,1,'/admin/info/menus/new','GET','125.69.46.76','','2021-09-20 05:44:18','2021-09-20 05:44:18'),(1604,1,'/admin/new/menus','POST','125.69.46.76','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"05bc077b-eeb6-4c32-9c38-b3b37454d6bc\"],\"name\":[\"最热博客\"],\"path\":[\"/blog/hot\"],\"weight\":[\"2\"]}','2021-09-20 05:44:32','2021-09-20 05:44:32'),(1605,1,'/admin/info/menus','GET','125.69.46.76','','2021-09-20 05:44:37','2021-09-20 05:44:37'),(1606,1,'/admin/info/menus/edit','GET','125.69.46.76','','2021-09-20 05:44:51','2021-09-20 05:44:51'),(1607,1,'/admin/edit/menus','POST','125.69.46.76','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"e3938558-2e5a-43f2-a432-050272e409be\"],\"id\":[\"5\"],\"name\":[\"赞助\"],\"path\":[\"/donate\"],\"weight\":[\"3\"]}','2021-09-20 05:44:53','2021-09-20 05:44:53'),(1608,1,'/admin/info/menus/edit','GET','125.69.46.76','','2021-09-20 05:44:55','2021-09-20 05:44:55'),(1609,1,'/admin/edit/menus','POST','125.69.46.76','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"874e5752-037d-4aa5-a0e5-3e57e1c77f0b\"],\"id\":[\"4\"],\"name\":[\"关于\"],\"path\":[\"/about\"],\"weight\":[\"3\"]}','2021-09-20 05:44:56','2021-09-20 05:44:56'),(1610,1,'/admin/info/menus/edit','GET','125.69.46.76','','2021-09-20 05:44:58','2021-09-20 05:44:58'),(1611,1,'/admin/edit/menus','POST','125.69.46.76','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"4b6ce1fe-ae54-4e77-b805-e3d345a735ca\"],\"id\":[\"3\"],\"name\":[\"标签\"],\"path\":[\"/tag\"],\"weight\":[\"3\"]}','2021-09-20 05:45:00','2021-09-20 05:45:00'),(1612,1,'/admin/info/menus/edit','GET','125.69.46.76','','2021-09-20 05:45:03','2021-09-20 05:45:03'),(1613,1,'/admin/edit/menus','POST','125.69.46.76','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"51dc7fd1-eae9-447b-8a08-749baed7f11e\"],\"id\":[\"2\"],\"name\":[\"博客\"],\"path\":[\"/blog\"],\"weight\":[\"3\"]}','2021-09-20 05:45:05','2021-09-20 05:45:05'),(1614,1,'/admin/application/info','GET','125.69.46.76','','2021-09-20 05:45:26','2021-09-20 05:45:26'),(1615,1,'/admin','GET','125.69.46.76','','2021-09-22 04:10:18','2021-09-22 04:10:18'),(1616,1,'/admin/info/posts/new','GET','125.69.46.76','','2021-09-22 04:10:48','2021-09-22 04:10:48'),(1617,1,'/admin/info/posts','GET','125.69.46.76','','2021-09-22 04:10:48','2021-09-22 04:10:48'),(1618,1,'/admin','GET','125.69.46.76','','2021-09-25 04:26:50','2021-09-25 04:26:50'),(1619,1,'/admin/info/manager','GET','125.69.46.76','','2021-09-25 04:27:53','2021-09-25 04:27:53'),(1620,1,'/admin/info/roles','GET','125.69.46.76','','2021-09-25 04:27:57','2021-09-25 04:27:57'),(1621,1,'/admin/info/permission','GET','125.69.46.76','','2021-09-25 04:27:58','2021-09-25 04:27:58'),(1622,1,'/admin/menu','GET','125.69.46.76','','2021-09-25 04:28:00','2021-09-25 04:28:00'),(1623,1,'/admin/info/permission','GET','125.69.46.76','','2021-09-25 04:28:01','2021-09-25 04:28:01'),(1624,1,'/admin/info/permission/new','GET','125.69.46.76','','2021-09-25 04:28:11','2021-09-25 04:28:11'),(1625,1,'/admin/menu','GET','125.69.46.76','','2021-09-25 04:28:29','2021-09-25 04:28:29'),(1626,1,'/admin/info/roles','GET','125.69.46.76','','2021-09-25 04:28:31','2021-09-25 04:28:31'),(1627,1,'/admin/application/info','GET','125.69.46.76','','2021-09-25 04:28:31','2021-09-25 04:28:31'),(1628,1,'/admin/application/info','GET','125.69.46.76','','2021-09-25 04:28:32','2021-09-25 04:28:32'),(1629,1,'/admin/info/manager','GET','125.69.46.76','','2021-09-25 04:28:34','2021-09-25 04:28:34'),(1630,1,'/admin/info/roles','GET','125.69.46.76','','2021-09-25 04:28:35','2021-09-25 04:28:35'),(1631,1,'/admin/info/permission','GET','125.69.46.76','','2021-09-25 04:28:35','2021-09-25 04:28:35'),(1632,1,'/admin/info/op','GET','125.69.46.76','','2021-09-25 04:28:37','2021-09-25 04:28:37'),(1633,1,'/admin/info/manager','GET','125.69.46.76','','2021-09-25 04:28:56','2021-09-25 04:28:56'),(1634,1,'/admin/info/menus','GET','125.69.46.76','','2021-09-25 04:29:00','2021-09-25 04:29:00'),(1635,1,'/admin/info/menus','GET','125.69.46.76','','2021-09-25 04:29:01','2021-09-25 04:29:01'),(1636,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-25 04:29:03','2021-09-25 04:29:03'),(1637,1,'/admin/info/posts','GET','125.69.46.76','','2021-09-25 04:29:05','2021-09-25 04:29:05'),(1638,1,'/admin/info/pages','GET','125.69.46.76','','2021-09-25 04:29:06','2021-09-25 04:29:06'),(1639,1,'/admin/info/manager','GET','125.69.46.76','','2021-09-25 04:29:09','2021-09-25 04:29:09'),(1640,1,'/admin/info/roles','GET','125.69.46.76','','2021-09-25 04:29:10','2021-09-25 04:29:10'),(1641,1,'/admin/info/roles','GET','125.69.46.76','','2021-09-25 04:29:12','2021-09-25 04:29:12'),(1642,1,'/admin/info/manager','GET','125.69.46.76','','2021-09-25 04:29:13','2021-09-25 04:29:13'),(1643,1,'/admin/application/info','GET','125.69.46.76','','2021-09-25 04:29:13','2021-09-25 04:29:13'),(1644,1,'/admin','GET','125.69.46.76','','2021-09-25 04:34:56','2021-09-25 04:34:56'),(1645,1,'/admin/info/tags','GET','125.69.46.76','','2021-09-25 04:34:59','2021-09-25 04:34:59'),(1646,1,'/admin/info/manager','GET','125.69.46.76','','2021-09-25 04:35:01','2021-09-25 04:35:01'),(1647,1,'/admin/application/info','GET','125.69.46.76','','2021-09-25 04:35:03','2021-09-25 04:35:03'),(1648,1,'/admin/info/posts','GET','125.69.46.76','','2021-09-25 04:35:17','2021-09-25 04:35:17'),(1649,1,'/admin/export/posts','POST','125.69.46.76','','2021-09-25 04:35:31','2021-09-25 04:35:31'),(1650,1,'/admin/info/posts','GET','125.69.46.76','','2021-09-25 04:36:16','2021-09-25 04:36:16'),(1651,1,'/admin','GET','125.69.45.44','','2021-09-26 11:33:54','2021-09-26 11:33:54'),(1652,1,'/admin','GET','125.69.45.44','','2021-09-26 11:34:22','2021-09-26 11:34:22'),(1653,1,'/admin/info/pages/new','GET','125.69.45.44','','2021-09-26 11:34:25','2021-09-26 11:34:25'),(1654,1,'/admin/info/pages','GET','125.69.45.44','','2021-09-26 11:34:26','2021-09-26 11:34:26'),(1655,1,'/admin/info/pages','GET','125.69.45.44','','2021-09-26 11:34:26','2021-09-26 11:34:26'),(1656,1,'/admin','GET','222.209.11.211','','2021-10-07 09:42:23','2021-10-07 09:42:23'),(1657,1,'/admin/info/pages','GET','222.209.11.211','','2021-10-07 10:00:29','2021-10-07 10:00:29'),(1658,1,'/admin/info/pages','GET','222.209.11.211','','2021-10-07 10:00:38','2021-10-07 10:00:38'),(1659,1,'/admin/info/normal_manager/edit','GET','222.209.11.211','','2021-10-07 10:00:44','2021-10-07 10:00:44'),(1660,1,'/admin/application/info','GET','222.209.11.211','','2021-10-07 10:00:47','2021-10-07 10:00:47'),(1661,1,'/admin','GET','222.209.8.102','','2021-10-17 08:44:55','2021-10-17 08:44:55'),(1662,1,'/admin','GET','222.209.8.102','','2021-10-17 09:00:58','2021-10-17 09:00:58'),(1663,1,'/admin/info/posts/new','GET','222.209.8.102','','2021-10-17 09:01:01','2021-10-17 09:01:01'),(1664,1,'/admin/info/posts','GET','222.209.8.102','','2021-10-17 09:01:01','2021-10-17 09:01:01'),(1665,1,'/admin/application/info','GET','222.209.8.102','','2021-10-17 09:01:04','2021-10-17 09:01:04'),(1666,1,'/admin/application/info','GET','222.209.8.102','','2021-10-17 09:01:05','2021-10-17 09:01:05'),(1667,1,'/admin/application/info','GET','222.209.8.102','','2021-10-17 09:01:13','2021-10-17 09:01:13'),(1668,1,'/admin/info/posts','GET','222.209.8.102','','2021-10-17 09:01:16','2021-10-17 09:01:16'),(1669,1,'/admin/info/posts/new','GET','222.209.8.102','','2021-10-17 09:01:17','2021-10-17 09:01:17'),(1670,1,'/admin/new/posts','POST','222.209.8.102','{\"__go_admin_previous_\":[\"/admin/info/posts?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"0bb8523e-2824-4914-96fa-93f05d5f8db5\"],\"content\":[\"\\u003cpre\\u003e\\u003ccode\\u003eupstream backend{\\u003cbr\\u003e ip_hash;\\u003cbr\\u003e server ip:8080;\\u003cbr\\u003e server ip:8888;\\u003cbr\\u003e}\\u003cbr\\u003eserver\\u003cbr\\u003e {\\u003cbr\\u003e listen 443 ssl http2;\\u003cbr\\u003e #listen [::]:443 ssl http2;\\u003cbr\\u003e server_name www.go365.tech;\\u003cbr\\u003e\\u003cbr\\u003e ssl_certificate /root/ssl/go365/go365.tech.pem;\\u003cbr\\u003e ssl_certificate_key /root/ssl/go365/go365.tech.key;\\u003cbr\\u003e ssl_session_timeout 5m;\\u003cbr\\u003e ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;\\u003cbr\\u003e ssl_prefer_server_ciphers on;\\u003cbr\\u003e ssl_ciphers \\\"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\\\";\\u003cbr\\u003e ssl_session_cache builtin:1000 shared:SSL:10m;\\u003cbr\\u003e # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048\\u003cbr\\u003e ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;\\u003cbr\\u003e\\u003cbr\\u003e location / {\\u003cbr\\u003e proxy_pass http://backend;\\u003cbr\\u003e proxy_set_header X-Real-IP $remote_addr;\\u003cbr\\u003e proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\\u003cbr\\u003e proxy_set_header X-Forwarded-Proto https;\\u003cbr\\u003e proxy_set_header X-Forwarded-Port 443;\\u003cbr\\u003e proxy_set_header Host $host;\\u003cbr\\u003e }\\u003cbr\\u003e }\\u003c/code\\u003e\\u003c/pre\\u003e\\u003cp\\u003eNginx 是一款常用的高性能Web服务器。 我们可以利用Nginx反向代理的功能,合理分发客户端的请求到各个服务器。ip_hash 策略可以解决session丢失的问题。以上配置是非常常见的负载均衡策略,利用Nginx我们可以很轻松的实现前端流量的分发和限制需求。\\u003c/p\\u003e\"],\"title\":[\"Nginx 负载均衡IP一致性配置\"],\"views\":[\"0\"]}','2021-10-17 09:11:25','2021-10-17 09:11:25'),(1671,1,'/admin','GET','222.209.8.102','','2021-10-17 09:12:37','2021-10-17 09:12:37'),(1672,1,'/admin','GET','125.69.45.62','','2021-10-27 15:11:58','2021-10-27 15:11:58'),(1673,1,'/admin','GET','125.69.45.62','','2021-10-27 15:12:38','2021-10-27 15:12:38'),(1674,1,'/admin','GET','125.69.45.62','','2021-10-27 15:12:40','2021-10-27 15:12:40'),(1675,1,'/admin/info/menus','GET','125.69.45.62','','2021-10-27 15:12:45','2021-10-27 15:12:45'),(1676,1,'/admin/info/menus/edit','GET','125.69.45.62','','2021-10-27 15:12:47','2021-10-27 15:12:47'),(1677,1,'/admin/edit/menus','POST','125.69.45.62','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"a8b7b006-94c1-4429-84b9-bfe2d54db3ca\"],\"id\":[\"6\"],\"name\":[\"最热文章\"],\"path\":[\"/blog/hot\"],\"weight\":[\"0\"]}','2021-10-27 15:12:58','2021-10-27 15:12:58'),(1678,1,'/admin/info/menus/edit','GET','125.69.45.62','','2021-10-27 15:13:53','2021-10-27 15:13:53'),(1679,1,'/admin/edit/menus','POST','125.69.45.62','{\"__go_admin_previous_\":[\"/admin/info/menus?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"edbaa505-4e0b-48d7-994e-8c27f997e2e7\"],\"id\":[\"6\"],\"name\":[\"阅读排行\"],\"path\":[\"/blog/hot\"],\"weight\":[\"0\"]}','2021-10-27 15:14:03','2021-10-27 15:14:03'),(1680,1,'/admin','GET','182.149.160.1','','2022-03-17 11:10:15','2022-03-17 11:10:15'),(1681,1,'/admin','GET','182.149.160.1','','2022-03-17 11:11:22','2022-03-17 11:11:22'),(1682,1,'/admin/plugins','GET','182.149.160.1','','2022-03-17 11:11:41','2022-03-17 11:11:41'),(1683,1,'/admin','GET','182.149.160.1','','2022-03-17 11:12:04','2022-03-17 11:12:04'),(1684,1,'/admin','GET','182.149.160.1','','2022-03-17 11:12:09','2022-03-17 11:12:09'),(1685,1,'/admin/plugins','GET','182.149.160.1','','2022-03-17 11:12:12','2022-03-17 11:12:12'),(1686,1,'/admin','GET','182.149.160.1','','2022-03-17 11:18:43','2022-03-17 11:18:43'),(1687,1,'/admin','GET','182.149.160.1','','2022-03-17 11:19:13','2022-03-17 11:19:13'),(1688,1,'/admin','GET','182.149.160.1','','2022-03-17 11:19:18','2022-03-17 11:19:18'),(1689,1,'/admin/info/posts','GET','182.149.160.1','','2022-03-17 11:19:24','2022-03-17 11:19:24'),(1690,1,'/admin/info/menus','GET','182.149.160.1','','2022-03-17 11:19:28','2022-03-17 11:19:28'),(1691,1,'/admin/info/menus','GET','182.149.160.1','','2022-03-17 11:19:36','2022-03-17 11:19:36'),(1692,1,'/admin/application/info','GET','182.149.160.1','','2022-03-17 11:19:37','2022-03-17 11:19:37'),(1693,1,'/admin/info/manager','GET','182.149.160.1','','2022-03-17 11:19:39','2022-03-17 11:19:39'),(1694,1,'/admin/info/pages','GET','182.149.160.1','','2022-03-17 11:19:46','2022-03-17 11:19:46'),(1695,1,'/admin','GET','182.149.160.1','','2022-03-17 11:20:10','2022-03-17 11:20:10'),(1696,1,'/admin','GET','182.124.186.112','','2022-07-08 10:07:35','2022-07-08 10:07:35'),(1697,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:08:06','2022-07-08 10:08:06'),(1698,1,'/admin/info/roles','GET','182.124.186.112','','2022-07-08 10:08:08','2022-07-08 10:08:08'),(1699,1,'/admin/info/manager','GET','182.124.186.112','','2022-07-08 10:08:09','2022-07-08 10:08:09'),(1700,1,'/admin/info/permission','GET','182.124.186.112','','2022-07-08 10:08:10','2022-07-08 10:08:10'),(1701,1,'/admin/menu','GET','182.124.186.112','','2022-07-08 10:08:11','2022-07-08 10:08:11'),(1702,1,'/admin/info/op','GET','182.124.186.112','','2022-07-08 10:08:11','2022-07-08 10:08:11'),(1703,1,'/admin/info/op','GET','182.124.186.112','','2022-07-08 10:08:16','2022-07-08 10:08:16'),(1704,1,'/admin/info/menus','GET','182.124.186.112','','2022-07-08 10:08:19','2022-07-08 10:08:19'),(1705,1,'/admin/info/tags','GET','182.124.186.112','','2022-07-08 10:08:21','2022-07-08 10:08:21'),(1706,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:09:03','2022-07-08 10:09:03'),(1707,1,'/admin/info/site/edit','GET','182.124.186.112','','2022-07-08 10:09:07','2022-07-08 10:09:07'),(1708,1,'/admin','GET','182.124.186.112','','2022-07-08 10:15:15','2022-07-08 10:15:15'),(1709,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:15:17','2022-07-08 10:15:17'),(1710,1,'/admin/info/tags','GET','182.124.186.112','','2022-07-08 10:15:21','2022-07-08 10:15:21'),(1711,1,'/admin/info/tags/new','GET','182.124.186.112','','2022-07-08 10:15:23','2022-07-08 10:15:23'),(1712,1,'/admin/info/posts','GET','182.124.186.112','','2022-07-08 10:15:25','2022-07-08 10:15:25'),(1713,1,'/admin/info/pages','GET','182.124.186.112','','2022-07-08 10:15:27','2022-07-08 10:15:27'),(1714,1,'/admin/info/pages/edit','GET','182.124.186.112','','2022-07-08 10:15:30','2022-07-08 10:15:30'),(1715,1,'/admin','GET','182.124.186.112','','2022-07-08 10:16:56','2022-07-08 10:16:56'),(1716,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:17:00','2022-07-08 10:17:00'),(1717,1,'/admin/info/site/edit','GET','182.124.186.112','','2022-07-08 10:17:04','2022-07-08 10:17:04'),(1718,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:17:10','2022-07-08 10:17:10'),(1719,1,'/admin/info/site/edit','GET','182.124.186.112','','2022-07-08 10:17:11','2022-07-08 10:17:11'),(1720,1,'/admin/plugins','GET','182.124.186.112','','2022-07-08 10:17:12','2022-07-08 10:17:12'),(1721,1,'/admin/plugins','GET','182.124.186.112','','2022-07-08 10:17:17','2022-07-08 10:17:17'),(1722,1,'/admin','GET','182.124.186.112','','2022-07-08 10:17:28','2022-07-08 10:17:28'),(1723,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:17:30','2022-07-08 10:17:30'),(1724,1,'/admin/info/roles','GET','182.124.186.112','','2022-07-08 10:17:35','2022-07-08 10:17:35'),(1725,1,'/admin/info/permission','GET','182.124.186.112','','2022-07-08 10:17:36','2022-07-08 10:17:36'),(1726,1,'/admin/menu','GET','182.124.186.112','','2022-07-08 10:17:38','2022-07-08 10:17:38'),(1727,1,'/admin/menu','GET','182.124.186.112','','2022-07-08 10:17:46','2022-07-08 10:17:46'),(1728,1,'/admin/info/menus','GET','182.124.186.112','','2022-07-08 10:17:49','2022-07-08 10:17:49'),(1729,1,'/admin/info/tags','GET','182.124.186.112','','2022-07-08 10:17:52','2022-07-08 10:17:52'),(1730,1,'/admin/info/posts','GET','182.124.186.112','','2022-07-08 10:17:55','2022-07-08 10:17:55'),(1731,1,'/admin/info/pages','GET','182.124.186.112','','2022-07-08 10:17:59','2022-07-08 10:17:59'),(1732,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:18:00','2022-07-08 10:18:00'),(1733,1,'/admin/menu','GET','182.124.186.112','','2022-07-08 10:18:05','2022-07-08 10:18:05'),(1734,1,'/admin/info/permission','GET','182.124.186.112','','2022-07-08 10:18:06','2022-07-08 10:18:06'),(1735,1,'/admin/info/roles','GET','182.124.186.112','','2022-07-08 10:18:07','2022-07-08 10:18:07'),(1736,1,'/admin/info/roles','GET','182.124.186.112','','2022-07-08 10:18:07','2022-07-08 10:18:07'),(1737,1,'/admin/info/roles','GET','182.124.186.112','','2022-07-08 10:18:09','2022-07-08 10:18:09'),(1738,1,'/admin/info/roles','GET','182.124.186.112','','2022-07-08 10:18:11','2022-07-08 10:18:11'),(1739,1,'/admin/plugins','GET','182.124.186.112','','2022-07-08 10:18:14','2022-07-08 10:18:14'),(1740,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:18:15','2022-07-08 10:18:15'),(1741,1,'/admin/info/site/edit','GET','182.124.186.112','','2022-07-08 10:18:16','2022-07-08 10:18:16'),(1742,1,'/admin','GET','182.124.186.112','','2022-07-08 10:18:40','2022-07-08 10:18:40'),(1743,1,'/admin/application/info','GET','182.124.186.112','','2022-07-08 10:18:46','2022-07-08 10:18:46'),(1744,1,'/admin','GET','182.124.186.112','','2022-07-09 13:00:21','2022-07-09 13:00:21'),(1745,1,'/admin/application/info','GET','182.124.186.112','','2022-07-09 13:00:33','2022-07-09 13:00:33'),(1746,1,'/admin','GET','182.124.186.112','','2022-07-09 13:00:50','2022-07-09 13:00:50'),(1747,1,'/admin','GET','123.4.135.240','','2023-01-23 13:06:24','2023-01-23 13:06:24'),(1748,1,'/admin/application/info','GET','123.4.135.240','','2023-01-23 13:06:43','2023-01-23 13:06:43'),(1749,1,'/admin/info/site/edit','GET','123.4.135.240','','2023-01-23 13:07:36','2023-01-23 13:07:36'),(1750,1,'/admin/application/info','GET','123.4.135.240','','2023-01-23 13:07:38','2023-01-23 13:07:38'),(1751,1,'/admin/plugins','GET','123.4.135.240','','2023-01-23 13:07:42','2023-01-23 13:07:42'),(1752,1,'/admin/info/tags','GET','123.4.135.240','','2023-01-23 13:07:58','2023-01-23 13:07:58'),(1753,1,'/admin/info/manager','GET','123.4.135.240','','2023-01-23 13:08:01','2023-01-23 13:08:01'),(1754,1,'/admin/info/roles','GET','123.4.135.240','','2023-01-23 13:08:02','2023-01-23 13:08:02'),(1755,1,'/admin/info/op','GET','123.4.135.240','','2023-01-23 13:08:03','2023-01-23 13:08:03'),(1756,1,'/admin/menu','GET','123.4.135.240','','2023-01-23 13:08:04','2023-01-23 13:08:04'),(1757,1,'/admin/plugins','GET','123.4.135.240','','2023-01-23 13:08:48','2023-01-23 13:08:48'),(1758,1,'/admin/info/manager','GET','123.4.135.240','','2023-01-23 13:08:50','2023-01-23 13:08:50'),(1759,1,'/admin','GET','123.4.135.240','','2023-01-23 13:46:18','2023-01-23 13:46:18'),(1760,1,'/admin/info/manager','GET','123.4.135.240','','2023-01-23 13:46:42','2023-01-23 13:46:42'),(1761,1,'/admin/info/roles','GET','123.4.135.240','','2023-01-23 13:46:43','2023-01-23 13:46:43'),(1762,1,'/admin/menu','GET','123.4.135.240','','2023-01-23 13:46:44','2023-01-23 13:46:44'),(1763,1,'/admin/info/manager','GET','123.4.135.240','','2023-01-23 13:46:46','2023-01-23 13:46:46'),(1764,1,'/admin/application/info','GET','123.4.135.240','','2023-01-23 13:46:47','2023-01-23 13:46:47'),(1765,1,'/admin/info/roles','GET','123.4.135.240','','2023-01-23 13:46:48','2023-01-23 13:46:48'),(1766,1,'/admin','GET','221.219.109.161','','2023-03-11 15:02:25','2023-03-11 15:02:25'),(1767,1,'/admin/application/info','GET','221.219.109.161','','2023-03-11 15:02:47','2023-03-11 15:02:47'),(1768,1,'/admin/info/pages','GET','221.219.109.161','','2023-03-11 15:03:02','2023-03-11 15:03:02'),(1769,1,'/admin/info/pages/new','GET','221.219.109.161','','2023-03-11 15:03:04','2023-03-11 15:03:04'),(1770,1,'/admin/info/posts','GET','221.219.109.161','','2023-03-11 15:03:06','2023-03-11 15:03:06'),(1771,1,'/admin/info/posts/new','GET','221.219.109.161','','2023-03-11 15:03:06','2023-03-11 15:03:06'),(1772,1,'/admin/info/menus','GET','221.219.109.161','','2023-03-11 15:03:08','2023-03-11 15:03:08'),(1773,1,'/admin/info/menus/new','GET','221.219.109.161','','2023-03-11 15:03:09','2023-03-11 15:03:09'),(1774,1,'/admin','GET','221.219.109.161','','2023-03-11 15:03:18','2023-03-11 15:03:18'),(1775,1,'/admin','GET','221.219.109.161','','2023-03-11 15:03:24','2023-03-11 15:03:24'),(1776,1,'/admin/info/pages','GET','221.219.109.161','','2023-03-11 15:03:28','2023-03-11 15:03:28'),(1777,1,'/admin/application/info','GET','221.219.109.161','','2023-03-11 15:03:31','2023-03-11 15:03:31'),(1778,1,'/admin','GET','221.219.109.161','','2023-03-11 15:09:32','2023-03-11 15:09:32'),(1779,1,'/admin/application/info','GET','221.219.109.161','','2023-03-11 15:09:32','2023-03-11 15:09:32'),(1780,1,'/admin','GET','221.219.110.48','','2023-09-10 15:29:13','2023-09-10 15:29:13'),(1781,1,'/admin','GET','221.219.110.48','','2023-09-10 15:30:23','2023-09-10 15:30:23'),(1782,1,'/admin','GET','221.219.110.48','','2023-09-10 15:30:24','2023-09-10 15:30:24'),(1783,1,'/admin','GET','221.219.110.48','','2023-09-10 15:30:27','2023-09-10 15:30:27'),(1784,1,'/admin','GET','221.219.110.48','','2023-09-10 15:30:35','2023-09-10 15:30:35'),(1785,1,'/admin','GET','221.219.110.48','','2023-09-10 15:30:37','2023-09-10 15:30:37'),(1786,1,'/admin/plugins','GET','221.219.110.48','','2023-09-10 15:30:42','2023-09-10 15:30:42'),(1787,1,'/admin/application/info','GET','221.219.110.48','','2023-09-10 15:30:50','2023-09-10 15:30:50'),(1788,1,'/admin','GET','221.219.110.48','','2023-09-18 11:09:48','2023-09-18 11:09:48'),(1789,1,'/admin/info/manager','GET','221.219.110.48','','2023-09-18 11:11:02','2023-09-18 11:11:02'),(1790,1,'/admin/info/roles','GET','221.219.110.48','','2023-09-18 11:11:03','2023-09-18 11:11:03'),(1791,1,'/admin/info/permission','GET','221.219.110.48','','2023-09-18 11:11:04','2023-09-18 11:11:04'),(1792,1,'/admin/menu','GET','221.219.110.48','','2023-09-18 11:11:05','2023-09-18 11:11:05'),(1793,1,'/admin/info/pages/new','GET','221.219.110.48','','2023-09-18 11:11:12','2023-09-18 11:11:12'),(1794,1,'/admin/info/pages','GET','221.219.110.48','','2023-09-18 11:11:14','2023-09-18 11:11:14'),(1795,1,'/admin/info/pages/new','GET','221.219.110.48','','2023-09-18 11:11:16','2023-09-18 11:11:16'),(1796,1,'/admin/info/posts','GET','221.219.110.48','','2023-09-18 11:11:18','2023-09-18 11:11:18'),(1797,1,'/admin/info/tags','GET','221.219.110.48','','2023-09-18 11:11:30','2023-09-18 11:11:30'),(1798,1,'/admin/info/tags/new','GET','221.219.110.48','','2023-09-18 11:11:31','2023-09-18 11:11:31'),(1799,1,'/admin/info/menus','GET','221.219.110.48','','2023-09-18 11:11:33','2023-09-18 11:11:33'),(1800,1,'/admin/info/menus/new','GET','221.219.110.48','','2023-09-18 11:11:34','2023-09-18 11:11:34'),(1801,1,'/admin/info/menus','GET','221.219.110.48','','2023-09-18 11:11:36','2023-09-18 11:11:36'),(1802,1,'/admin/info/menus','GET','221.219.110.48','','2023-09-18 11:11:41','2023-09-18 11:11:41'),(1803,1,'/admin/info/menus/new','GET','221.219.110.48','','2023-09-18 11:11:42','2023-09-18 11:11:42'),(1804,1,'/admin/info/roles','GET','221.219.110.48','','2023-09-18 11:11:44','2023-09-18 11:11:44'),(1805,1,'/admin/info/manager','GET','221.219.110.48','','2023-09-18 11:11:45','2023-09-18 11:11:45'),(1806,1,'/admin/info/permission','GET','221.219.110.48','','2023-09-18 11:11:48','2023-09-18 11:11:48'),(1807,1,'/admin/menu','GET','221.219.110.48','','2023-09-18 11:11:49','2023-09-18 11:11:49'),(1808,1,'/admin/info/manager','GET','221.219.110.48','','2023-09-18 11:11:49','2023-09-18 11:11:49'),(1809,1,'/admin/application/info','GET','221.219.110.48','','2023-09-18 11:11:50','2023-09-18 11:11:50'),(1810,1,'/admin/application/info','GET','221.219.110.48','','2023-09-18 11:11:55','2023-09-18 11:11:55'),(1811,1,'/admin','GET','221.219.110.48','','2023-09-18 11:11:58','2023-09-18 11:11:58'),(1812,1,'/admin','GET','221.219.110.48','','2023-09-18 11:12:04','2023-09-18 11:12:04'),(1813,1,'/admin','GET','221.219.110.48','','2023-09-18 11:12:05','2023-09-18 11:12:05'),(1814,1,'/admin','GET','221.219.110.48','','2023-09-18 11:12:08','2023-09-18 11:12:08'),(1815,1,'/admin/plugins','GET','221.219.110.48','','2023-09-18 11:12:09','2023-09-18 11:12:09'),(1816,1,'/admin/info/op','GET','221.219.110.48','','2023-09-18 11:12:13','2023-09-18 11:12:13'),(1817,1,'/admin/info/op','GET','221.219.110.48','','2023-09-18 11:12:25','2023-09-18 11:12:25'),(1818,1,'/admin/info/op','GET','221.219.110.48','','2023-09-18 11:12:29','2023-09-18 11:12:29'),(1819,1,'/admin/info/manager/detail','GET','221.219.110.48','','2023-09-18 11:12:36','2023-09-18 11:12:36'),(1820,1,'/admin/menu','GET','221.219.110.48','','2023-09-18 11:12:40','2023-09-18 11:12:40'),(1821,1,'/admin/info/permission','GET','221.219.110.48','','2023-09-18 11:12:41','2023-09-18 11:12:41'),(1822,1,'/admin/info/roles','GET','221.219.110.48','','2023-09-18 11:12:42','2023-09-18 11:12:42'),(1823,1,'/admin/info/manager','GET','221.219.110.48','','2023-09-18 11:12:42','2023-09-18 11:12:42'),(1824,1,'/admin/application/info','GET','221.219.110.48','','2023-09-18 11:12:43','2023-09-18 11:12:43'),(1825,1,'/admin/info/site/edit','GET','221.219.110.48','','2023-09-18 11:12:44','2023-09-18 11:12:44'),(1826,1,'/admin/application/info','GET','221.219.110.48','','2023-09-18 11:12:51','2023-09-18 11:12:51'),(1827,1,'/admin/plugins','GET','221.219.110.48','','2023-09-18 11:12:53','2023-09-18 11:12:53'),(1828,1,'/admin/info/plugin_filemanager/new','GET','221.219.110.48','','2023-09-18 11:12:55','2023-09-18 11:12:55'),(1829,1,'/admin/info/plugin_filemanager/edit','GET','221.219.110.48','','2023-09-18 11:12:55','2023-09-18 11:12:55'),(1830,1,'/admin/info/plugin_filemanager/new','GET','221.219.110.48','','2023-09-18 11:12:55','2023-09-18 11:12:55'),(1831,1,'/admin/info/plugin_filemanager/edit','GET','221.219.110.48','','2023-09-18 11:12:55','2023-09-18 11:12:55'),(1832,1,'/admin/info/plugin_filemanager/edit','GET','221.219.110.48','','2023-09-18 11:12:56','2023-09-18 11:12:56'),(1833,1,'/admin/plugins','GET','221.219.110.48','','2023-09-18 11:12:57','2023-09-18 11:12:57'),(1834,1,'/admin/plugins','GET','221.219.110.48','','2023-09-18 11:13:03','2023-09-18 11:13:03'),(1835,1,'/admin/plugins','GET','221.219.110.48','','2023-09-18 11:13:04','2023-09-18 11:13:04'),(1836,1,'/admin/info/site/edit','GET','221.219.110.48','','2023-09-18 11:13:05','2023-09-18 11:13:05'),(1837,1,'/admin/application/info','GET','221.219.110.48','','2023-09-18 11:13:05','2023-09-18 11:13:05'),(1838,1,'/admin','GET','221.219.110.48','','2023-09-18 11:13:36','2023-09-18 11:13:36'),(1839,1,'/admin','GET','42.231.223.213','','2023-09-29 05:56:00','2023-09-29 05:56:00'),(1840,1,'/admin','GET','42.231.223.213','','2023-09-29 05:59:15','2023-09-29 05:59:15'),(1841,1,'/admin','GET','42.231.223.213','','2023-09-29 05:59:21','2023-09-29 05:59:21'),(1842,1,'/admin','GET','42.231.223.213','','2023-09-29 05:59:24','2023-09-29 05:59:24'),(1843,1,'/admin','GET','42.231.223.213','','2023-09-29 05:59:28','2023-09-29 05:59:28'),(1844,1,'/admin','GET','42.231.223.213','','2023-09-29 05:59:29','2023-09-29 05:59:29'),(1845,1,'/admin/plugins','GET','42.231.223.213','','2023-09-29 05:59:30','2023-09-29 05:59:30'),(1846,1,'/admin','GET','42.231.223.213','','2023-09-29 06:00:09','2023-09-29 06:00:09'),(1847,1,'/admin/plugins','GET','42.231.223.213','','2023-09-29 06:00:10','2023-09-29 06:00:10'),(1848,1,'/admin/info/posts','GET','42.231.223.213','','2023-09-29 06:00:14','2023-09-29 06:00:14'),(1849,1,'/admin/info/pages','GET','42.231.223.213','','2023-09-29 06:00:19','2023-09-29 06:00:19'),(1850,1,'/admin/info/pages/edit','GET','42.231.223.213','','2023-09-29 06:00:21','2023-09-29 06:00:21'),(1851,1,'/admin/info/pages','GET','42.231.223.213','','2023-09-29 06:00:29','2023-09-29 06:00:29'),(1852,1,'/admin/info/pages/edit','GET','42.231.223.213','','2023-09-29 06:00:32','2023-09-29 06:00:32'),(1853,1,'/admin/edit/pages','POST','42.231.223.213','{\"__go_admin_previous_\":[\"/admin/info/pages?__page=1\\u0026__pageSize=10\\u0026__sort=id\\u0026__sort_type=desc\"],\"__go_admin_t_\":[\"fece7d74-fb10-4ccc-b456-ace8a47939ad\"],\"content\":[\"\\u003cp\\u003e\\u003cimg src=\\\"/uploads/WechatIMG30.jpg\\\" style=\\\"max-width:100%;\\\"\\u003e\\u003cbr\\u003e\\u003c/p\\u003e\"],\"id\":[\"5\"],\"slug\":[\"donate\"],\"title\":[\"赞助\"]}','2023-09-29 06:00:51','2023-09-29 06:00:51'),(1854,1,'/admin/info/pages/detail','GET','42.231.223.213','','2023-09-29 06:00:53','2023-09-29 06:00:53'),(1855,1,'/admin/info/pages','GET','42.231.223.213','','2023-09-29 06:00:55','2023-09-29 06:00:55'),(1856,1,'/admin/info/pages/detail','GET','42.231.223.213','','2023-09-29 06:01:18','2023-09-29 06:01:18'),(1857,1,'/admin','GET','42.231.223.213','','2023-09-29 06:01:22','2023-09-29 06:01:22'),(1858,1,'/admin','GET','42.231.223.213','','2023-09-29 06:01:22','2023-09-29 06:01:22'),(1859,1,'/admin/info/site/edit','GET','42.231.223.213','','2023-09-29 06:01:54','2023-09-29 06:01:54'),(1860,1,'/admin/info/site/edit','GET','42.231.223.213','','2023-09-29 06:01:54','2023-09-29 06:01:54'),(1861,1,'/admin','GET','221.219.109.251','','2023-10-09 16:06:35','2023-10-09 16:06:35'),(1862,1,'/admin/info/tags','GET','221.219.109.251','','2023-10-09 16:07:21','2023-10-09 16:07:21'),(1863,1,'/admin/info/tags/edit','GET','221.219.109.251','','2023-10-09 16:07:25','2023-10-09 16:07:25'),(1864,1,'/admin/info/posts','GET','221.219.109.251','','2023-10-09 16:07:29','2023-10-09 16:07:29'),(1865,1,'/admin/info/posts/edit','GET','221.219.109.251','','2023-10-09 16:07:32','2023-10-09 16:07:32'),(1866,1,'/admin/info/menus','GET','221.219.109.251','','2023-10-09 16:07:41','2023-10-09 16:07:41'),(1867,1,'/admin/info/menus/edit','GET','221.219.109.251','','2023-10-09 16:07:45','2023-10-09 16:07:45'),(1868,1,'/admin/application/info','GET','221.219.109.251','','2023-10-09 16:10:02','2023-10-09 16:10:02'),(1869,1,'/admin','GET','123.9.115.191','','2023-10-20 04:23:54','2023-10-20 04:23:54'),(1870,1,'/admin','GET','123.9.115.191','','2023-10-20 04:24:19','2023-10-20 04:24:19'),(1871,1,'/admin/info/manager','GET','123.9.115.191','','2023-10-20 04:24:41','2023-10-20 04:24:41'),(1872,1,'/admin/info/roles','GET','123.9.115.191','','2023-10-20 04:24:41','2023-10-20 04:24:41'),(1873,1,'/admin/info/permission','GET','123.9.115.191','','2023-10-20 04:24:42','2023-10-20 04:24:42'),(1874,1,'/admin/menu','GET','123.9.115.191','','2023-10-20 04:24:43','2023-10-20 04:24:43'),(1875,1,'/admin/info/op','GET','123.9.115.191','','2023-10-20 04:24:44','2023-10-20 04:24:44'),(1876,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 04:24:46','2023-10-20 04:24:46'),(1877,1,'/admin/info/tags','GET','123.9.115.191','','2023-10-20 04:24:48','2023-10-20 04:24:48'),(1878,1,'/admin/info/menus','GET','123.9.115.191','','2023-10-20 04:24:50','2023-10-20 04:24:50'),(1879,1,'/admin/info/menus','GET','123.9.115.191','','2023-10-20 04:24:52','2023-10-20 04:24:52'),(1880,1,'/admin/info/tags','GET','123.9.115.191','','2023-10-20 04:24:53','2023-10-20 04:24:53'),(1881,1,'/admin','GET','123.9.115.191','','2023-10-20 04:25:37','2023-10-20 04:25:37'),(1882,1,'/admin/application/info','GET','123.9.115.191','','2023-10-20 04:29:40','2023-10-20 04:29:40'),(1883,1,'/admin/info/manager','GET','123.9.115.191','','2023-10-20 04:29:43','2023-10-20 04:29:43'),(1884,1,'/admin/info/roles','GET','123.9.115.191','','2023-10-20 04:29:43','2023-10-20 04:29:43'),(1885,1,'/admin/info/permission','GET','123.9.115.191','','2023-10-20 04:29:44','2023-10-20 04:29:44'),(1886,1,'/admin/info/op','GET','123.9.115.191','','2023-10-20 04:29:44','2023-10-20 04:29:44'),(1887,1,'/admin/menu','GET','123.9.115.191','','2023-10-20 04:29:45','2023-10-20 04:29:45'),(1888,1,'/admin/info/op','GET','123.9.115.191','','2023-10-20 04:29:46','2023-10-20 04:29:46'),(1889,1,'/admin/info/pages/new','GET','123.9.115.191','','2023-10-20 04:29:47','2023-10-20 04:29:47'),(1890,1,'/admin/application/info','GET','123.9.115.191','','2023-10-20 04:35:47','2023-10-20 04:35:47'),(1891,1,'/admin/application/info','GET','123.9.115.191','','2023-10-20 04:35:50','2023-10-20 04:35:50'),(1892,1,'/admin','GET','123.9.115.191','','2023-10-20 04:59:51','2023-10-20 04:59:51'),(1893,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:00:11','2023-10-20 05:00:11'),(1894,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:00:17','2023-10-20 05:00:17'),(1895,1,'/admin/delete/posts','POST','123.9.115.191','','2023-10-20 05:00:24','2023-10-20 05:00:24'),(1896,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:00:24','2023-10-20 05:00:24'),(1897,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:00:34','2023-10-20 05:00:34'),(1898,1,'/admin/delete/posts','POST','123.9.115.191','','2023-10-20 05:00:42','2023-10-20 05:00:42'),(1899,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:00:42','2023-10-20 05:00:42'),(1900,1,'/admin/info/posts/edit','GET','123.9.115.191','','2023-10-20 05:00:47','2023-10-20 05:00:47'),(1901,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:00:52','2023-10-20 05:00:52'),(1902,1,'/admin/delete/posts','POST','123.9.115.191','','2023-10-20 05:00:56','2023-10-20 05:00:56'),(1903,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:00:56','2023-10-20 05:00:56'),(1904,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:01:06','2023-10-20 05:01:06'),(1905,1,'/admin/delete/posts','POST','123.9.115.191','','2023-10-20 05:01:46','2023-10-20 05:01:46'),(1906,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:01:46','2023-10-20 05:01:46'),(1907,1,'/admin/delete/posts','POST','123.9.115.191','','2023-10-20 05:03:41','2023-10-20 05:03:41'),(1908,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:03:41','2023-10-20 05:03:41'),(1909,1,'/admin/info/pages/new','GET','123.9.115.191','','2023-10-20 05:04:21','2023-10-20 05:04:21'),(1910,1,'/admin/info/posts','GET','123.9.115.191','','2023-10-20 05:04:23','2023-10-20 05:04:23'),(1911,1,'/admin/application/info','GET','123.9.115.191','','2023-10-20 05:04:23','2023-10-20 05:04:23'),(1912,1,'/admin/application/info','GET','123.9.115.191','','2023-10-20 05:04:24','2023-10-20 05:04:24'),(1913,1,'/admin','GET','123.9.114.147','','2023-10-21 10:07:46','2023-10-21 10:07:46'),(1914,1,'/admin','GET','123.9.114.147','','2023-10-21 10:08:15','2023-10-21 10:08:15'),(1915,1,'/admin','GET','123.9.114.147','','2023-10-21 10:08:53','2023-10-21 10:08:53'),(1916,1,'/admin','GET','123.9.114.147','','2023-10-21 10:08:59','2023-10-21 10:08:59'),(1917,1,'/admin','GET','123.9.114.147','','2023-10-21 10:09:03','2023-10-21 10:09:03'),(1918,1,'/admin','GET','123.9.114.147','','2023-10-21 10:09:04','2023-10-21 10:09:04'),(1919,1,'/admin','GET','123.9.114.147','','2023-10-21 10:09:05','2023-10-21 10:09:05'),(1920,1,'/admin','GET','123.9.114.147','','2023-10-21 10:09:08','2023-10-21 10:09:08'),(1921,1,'/admin','GET','123.9.114.147','','2023-10-21 10:09:18','2023-10-21 10:09:18'),(1922,1,'/admin/application/info','GET','123.9.114.147','','2023-10-21 10:09:20','2023-10-21 10:09:20'),(1923,1,'/admin/info/pages','GET','123.9.114.147','','2023-10-21 10:09:43','2023-10-21 10:09:43'),(1924,1,'/admin/info/manager','GET','123.9.114.147','','2023-10-21 10:09:47','2023-10-21 10:09:47'),(1925,1,'/admin/info/roles','GET','123.9.114.147','','2023-10-21 10:09:48','2023-10-21 10:09:48'),(1926,1,'/admin/menu','GET','123.9.114.147','','2023-10-21 10:09:49','2023-10-21 10:09:49'),(1927,1,'/admin/info/op','GET','123.9.114.147','','2023-10-21 10:09:51','2023-10-21 10:09:51'),(1928,1,'/admin/info/manager','GET','123.9.114.147','','2023-10-21 10:09:52','2023-10-21 10:09:52'),(1929,1,'/admin/application/info','GET','123.9.114.147','','2023-10-21 10:09:53','2023-10-21 10:09:53'),(1930,1,'/admin','GET','123.9.114.147','','2023-10-21 10:09:58','2023-10-21 10:09:58'),(1931,1,'/admin','GET','123.9.114.147','','2023-10-21 10:10:00','2023-10-21 10:10:00'),(1932,1,'/admin','GET','123.9.114.147','','2023-10-21 10:10:03','2023-10-21 10:10:03'),(1933,1,'/admin','GET','123.9.114.147','','2023-10-21 10:10:04','2023-10-21 10:10:04'),(1934,1,'/admin','GET','123.9.114.147','','2023-10-21 10:10:04','2023-10-21 10:10:04'),(1935,1,'/admin','GET','123.9.114.147','','2023-10-22 03:01:28','2023-10-22 03:01:28'),(1936,1,'/admin/application/info','GET','123.9.114.147','','2023-10-22 03:01:45','2023-10-22 03:01:45'),(1937,1,'/admin/info/posts','GET','123.9.114.147','','2023-10-22 03:07:08','2023-10-22 03:07:08'),(1938,1,'/admin','GET','123.9.114.147','','2023-10-22 11:36:07','2023-10-22 11:36:07'),(1939,1,'/admin','GET','125.44.176.230','','2023-10-22 15:01:16','2023-10-22 15:01:16'),(1940,1,'/admin','GET','125.44.176.230','','2023-10-22 15:02:50','2023-10-22 15:02:50'),(1941,1,'/admin','GET','125.44.176.230','','2023-10-22 15:03:11','2023-10-22 15:03:11'),(1942,1,'/admin','GET','125.44.176.230','','2023-10-22 15:04:19','2023-10-22 15:04:19'),(1943,1,'/admin','GET','125.44.176.230','','2023-10-22 15:04:19','2023-10-22 15:04:19'),(1944,1,'/admin','GET','125.44.176.230','','2023-10-22 15:05:47','2023-10-22 15:05:47'),(1945,1,'/admin/info/tags','GET','125.44.176.230','','2023-10-22 15:05:49','2023-10-22 15:05:49'),(1946,1,'/admin/info/tags','GET','125.44.176.230','','2023-10-22 15:06:36','2023-10-22 15:06:36'),(1947,1,'/admin/application/info','GET','125.44.176.230','','2023-10-22 15:06:39','2023-10-22 15:06:39'),(1948,1,'/admin','GET','125.44.176.230','','2023-10-22 15:07:13','2023-10-22 15:07:13'),(1949,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:23','2023-10-22 15:08:23'),(1950,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:25','2023-10-22 15:08:25'),(1951,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:27','2023-10-22 15:08:27'),(1952,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:27','2023-10-22 15:08:27'),(1953,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:29','2023-10-22 15:08:29'),(1954,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:32','2023-10-22 15:08:32'),(1955,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:35','2023-10-22 15:08:35'),(1956,1,'/admin','GET','125.44.176.230','','2023-10-22 15:08:45','2023-10-22 15:08:45'),(1957,1,'/admin','GET','125.44.176.230','','2023-10-22 15:17:58','2023-10-22 15:17:58'),(1958,1,'/admin','GET','125.44.176.230','','2023-10-22 15:22:52','2023-10-22 15:22:52'),(1959,1,'/admin','GET','125.44.176.230','','2023-10-22 15:25:28','2023-10-22 15:25:28'),(1960,1,'/admin','GET','125.44.176.230','','2023-10-22 15:25:30','2023-10-22 15:25:30'),(1961,1,'/admin','GET','125.44.176.230','','2023-10-22 15:27:49','2023-10-22 15:27:49'),(1962,1,'/admin','GET','125.44.176.230','','2023-10-22 15:27:55','2023-10-22 15:27:55'),(1963,1,'/admin/plugins','GET','125.44.176.230','','2023-10-22 15:28:00','2023-10-22 15:28:00'),(1964,1,'/admin/info/plugin_filemanager/new','GET','125.44.176.230','','2023-10-22 15:28:03','2023-10-22 15:28:03'),(1965,1,'/admin/info/plugin_filemanager/edit','GET','125.44.176.230','','2023-10-22 15:28:03','2023-10-22 15:28:03'),(1966,1,'/admin/info/plugin_filemanager/new','GET','125.44.176.230','','2023-10-22 15:28:03','2023-10-22 15:28:03'),(1967,1,'/admin/info/plugin_filemanager/edit','GET','125.44.176.230','','2023-10-22 15:28:03','2023-10-22 15:28:03'),(1968,1,'/admin/info/plugin_filemanager/edit','GET','125.44.176.230','','2023-10-22 15:28:04','2023-10-22 15:28:04'),(1969,1,'/admin/info/plugin_filemanager/edit','GET','125.44.176.230','','2023-10-22 15:28:09','2023-10-22 15:28:09'),(1970,1,'/admin/plugins','GET','125.44.176.230','','2023-10-22 15:28:13','2023-10-22 15:28:13'),(1971,1,'/admin','GET','125.44.176.230','','2023-10-22 15:28:14','2023-10-22 15:28:14'),(1972,1,'/admin','GET','125.44.176.230','','2023-10-22 15:42:36','2023-10-22 15:42:36'),(1973,1,'/admin','GET','125.44.176.230','','2023-10-22 15:51:09','2023-10-22 15:51:09'),(1974,1,'/admin/plugins','GET','125.44.176.230','','2023-10-22 15:53:17','2023-10-22 15:53:17'),(1975,1,'/admin/info/pages','GET','125.44.176.230','','2023-10-22 15:53:20','2023-10-22 15:53:20'),(1976,1,'/admin/info/pages/edit','GET','125.44.176.230','','2023-10-22 15:53:23','2023-10-22 15:53:23'),(1977,1,'/admin/info/pages/edit','GET','125.44.176.230','','2023-10-22 15:54:13','2023-10-22 15:54:13'),(1978,1,'/admin/info/pages/edit','GET','125.44.176.230','','2023-10-22 15:54:57','2023-10-22 15:54:57'),(1979,1,'/admin/info/pages/edit','GET','125.44.176.230','','2023-10-22 15:55:25','2023-10-22 15:55:25'),(1980,1,'/admin/edit/pages','POST','125.44.176.230','{\"__go_admin_previous_\":[\"https://www.go365.tech/admin/fm/def/list\"],\"__go_admin_t_\":[\"187670e9-09ed-4d0d-9a0d-72c2dee01043\"],\"content\":[\"\\u003cp\\u003e\\u003cimg src=\\\"https://www.go365.tech/files/WechatIMG30.jpg\\\" style=\\\"max-width:100%;\\\"\\u003e\\u003cbr\\u003e\\u003c/p\\u003e\"],\"id\":[\"5\"],\"slug\":[\"donate\"],\"title\":[\"赞助\"]}','2023-10-22 15:55:41','2023-10-22 15:55:41'),(1981,1,'/admin','GET','125.44.176.230','','2023-10-22 15:56:08','2023-10-22 15:56:08'),(1982,1,'/admin','GET','125.44.176.230','','2023-10-22 15:58:13','2023-10-22 15:58:13'),(1983,1,'/admin/info/posts','GET','125.44.176.230','','2023-10-22 15:58:17','2023-10-22 15:58:17'),(1984,1,'/admin/info/pages','GET','125.44.176.230','','2023-10-22 15:58:19','2023-10-22 15:58:19'),(1985,1,'/admin','GET','39.144.179.171','','2023-10-22 17:07:16','2023-10-22 17:07:16'),(1986,1,'/admin/info/posts','GET','39.144.179.171','','2023-10-22 17:07:45','2023-10-22 17:07:45'),(1987,1,'/admin/info/posts','GET','39.144.179.171','','2023-10-22 17:07:51','2023-10-22 17:07:51'),(1988,1,'/admin/info/posts','GET','39.144.179.171','','2023-10-22 17:07:57','2023-10-22 17:07:57'),(1989,1,'/admin/info/pages','GET','39.144.179.171','','2023-10-22 17:08:04','2023-10-22 17:08:04'),(1990,1,'/admin/info/tags','GET','39.144.179.171','','2023-10-22 17:08:15','2023-10-22 17:08:15'),(1991,1,'/admin/info/posts/new','GET','39.144.179.171','','2023-10-22 17:08:18','2023-10-22 17:08:18'),(1992,1,'/admin/info/posts','GET','39.144.179.171','','2023-10-22 17:08:19','2023-10-22 17:08:19'),(1993,1,'/admin/info/posts','GET','39.144.179.171','','2023-10-22 17:08:32','2023-10-22 17:08:32'),(1994,1,'/admin/info/pages','GET','39.144.179.171','','2023-10-22 17:10:21','2023-10-22 17:10:21'),(1995,1,'/admin/info/pages/new','GET','39.144.179.171','','2023-10-22 17:10:24','2023-10-22 17:10:24'),(1996,1,'/admin/info/tags','GET','39.144.179.171','','2023-10-22 17:10:26','2023-10-22 17:10:26'),(1997,1,'/admin/info/tags/edit','GET','39.144.179.171','','2023-10-22 17:10:36','2023-10-22 17:10:36'),(1998,1,'/admin/info/tags','GET','39.144.179.171','','2023-10-22 17:10:39','2023-10-22 17:10:39'),(1999,1,'/admin','GET','125.44.176.230','','2023-10-23 16:47:15','2023-10-23 16:47:15');
/*!40000 ALTER TABLE `goadmin_operation_log` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_permissions`
--
DROP TABLE IF EXISTS `goadmin_permissions`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_permissions` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`slug` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`http_method` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`http_path` text COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
UNIQUE KEY `admin_permissions_name_unique` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_permissions`
--
LOCK TABLES `goadmin_permissions` WRITE;
/*!40000 ALTER TABLE `goadmin_permissions` DISABLE KEYS */;
INSERT INTO `goadmin_permissions` VALUES (1,'All permission','*','','*','2019-09-09 16:00:00','2019-09-09 16:00:00'),(2,'Dashboard','dashboard','GET,PUT,POST,DELETE','/','2019-09-09 16:00:00','2019-09-09 16:00:00');
/*!40000 ALTER TABLE `goadmin_permissions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_role_menu`
--
DROP TABLE IF EXISTS `goadmin_role_menu`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_role_menu` (
`role_id` int(11) unsigned NOT NULL,
`menu_id` int(11) unsigned NOT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
KEY `admin_role_menu_role_id_menu_id_index` (`role_id`,`menu_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_role_menu`
--
LOCK TABLES `goadmin_role_menu` WRITE;
/*!40000 ALTER TABLE `goadmin_role_menu` DISABLE KEYS */;
INSERT INTO `goadmin_role_menu` VALUES (1,9,'2021-09-12 14:15:18','2021-09-12 14:15:18'),(2,9,'2021-09-12 14:15:18','2021-09-12 14:15:18'),(1,10,'2021-09-12 14:15:50','2021-09-12 14:15:50'),(2,10,'2021-09-12 14:15:50','2021-09-12 14:15:50'),(1,7,'2021-09-13 11:37:03','2021-09-13 11:37:03'),(2,7,'2021-09-13 11:37:03','2021-09-13 11:37:03'),(1,12,'2021-09-15 11:55:39','2021-09-15 11:55:39'),(2,12,'2021-09-15 11:55:39','2021-09-15 11:55:39'),(1,15,'2021-09-15 12:03:59','2021-09-15 12:03:59'),(2,15,'2021-09-15 12:03:59','2021-09-15 12:03:59'),(1,13,'2021-09-15 12:04:33','2021-09-15 12:04:33'),(2,13,'2021-09-15 12:04:33','2021-09-15 12:04:33'),(1,16,'2021-09-15 12:04:38','2021-09-15 12:04:38'),(2,16,'2021-09-15 12:04:38','2021-09-15 12:04:38'),(1,14,'2021-09-15 12:05:05','2021-09-15 12:05:05'),(2,14,'2021-09-15 12:05:05','2021-09-15 12:05:05'),(1,8,'2021-09-15 12:05:11','2021-09-15 12:05:11'),(2,8,'2021-09-15 12:05:11','2021-09-15 12:05:11'),(1,11,'2021-09-15 12:05:17','2021-09-15 12:05:17'),(2,11,'2021-09-15 12:05:17','2021-09-15 12:05:17'),(1,1,'2021-09-15 12:06:11','2021-09-15 12:06:11'),(1,18,'2021-09-15 12:25:16','2021-09-15 12:25:16'),(2,18,'2021-09-15 12:25:16','2021-09-15 12:25:16'),(1,17,'2021-09-15 12:25:36','2021-09-15 12:25:36'),(2,17,'2021-09-15 12:25:36','2021-09-15 12:25:36'),(1,19,'2021-09-15 12:26:19','2021-09-15 12:26:19'),(2,19,'2021-09-15 12:26:19','2021-09-15 12:26:19'),(1,20,'2021-09-18 11:46:48','2021-09-18 11:46:48'),(2,20,'2021-09-18 11:46:48','2021-09-18 11:46:48');
/*!40000 ALTER TABLE `goadmin_role_menu` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_role_permissions`
--
DROP TABLE IF EXISTS `goadmin_role_permissions`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_role_permissions` (
`role_id` int(11) unsigned NOT NULL,
`permission_id` int(11) unsigned NOT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
UNIQUE KEY `admin_role_permissions` (`role_id`,`permission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_role_permissions`
--
LOCK TABLES `goadmin_role_permissions` WRITE;
/*!40000 ALTER TABLE `goadmin_role_permissions` DISABLE KEYS */;
INSERT INTO `goadmin_role_permissions` VALUES (1,1,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(1,2,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(2,2,'2019-09-09 16:00:00','2019-09-09 16:00:00');
/*!40000 ALTER TABLE `goadmin_role_permissions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_role_users`
--
DROP TABLE IF EXISTS `goadmin_role_users`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_role_users` (
`role_id` int(11) unsigned NOT NULL,
`user_id` int(11) unsigned NOT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
UNIQUE KEY `admin_user_roles` (`role_id`,`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_role_users`
--
LOCK TABLES `goadmin_role_users` WRITE;
/*!40000 ALTER TABLE `goadmin_role_users` DISABLE KEYS */;
INSERT INTO `goadmin_role_users` VALUES (1,1,'2021-09-16 06:26:57','2021-09-16 06:26:57'),(1,3,'2021-09-12 15:16:22','2021-09-12 15:16:22'),(2,2,'2019-09-09 16:00:00','2019-09-09 16:00:00');
/*!40000 ALTER TABLE `goadmin_role_users` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_roles`
--
DROP TABLE IF EXISTS `goadmin_roles`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_roles` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`slug` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
UNIQUE KEY `admin_roles_name_unique` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_roles`
--
LOCK TABLES `goadmin_roles` WRITE;
/*!40000 ALTER TABLE `goadmin_roles` DISABLE KEYS */;
INSERT INTO `goadmin_roles` VALUES (1,'Administrator','administrator','2019-09-09 16:00:00','2019-09-09 16:00:00'),(2,'Operator','operator','2019-09-09 16:00:00','2019-09-09 16:00:00');
/*!40000 ALTER TABLE `goadmin_roles` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_session`
--
DROP TABLE IF EXISTS `goadmin_session`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_session` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`sid` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`values` varchar(3000) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_session`
--
LOCK TABLES `goadmin_session` WRITE;
/*!40000 ALTER TABLE `goadmin_session` DISABLE KEYS */;
INSERT INTO `goadmin_session` VALUES (138,'f6bcc0dc-33b9-47ca-a6f8-bd7a9b2f092c','{\"user_id\":1}','2023-10-23 16:47:15','2023-10-23 16:47:15');
/*!40000 ALTER TABLE `goadmin_session` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_site`
--
DROP TABLE IF EXISTS `goadmin_site`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_site` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`key` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`value` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`description` varchar(3000) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`state` tinyint(3) unsigned NOT NULL DEFAULT 0,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_site`
--
LOCK TABLES `goadmin_site` WRITE;
/*!40000 ALTER TABLE `goadmin_site` DISABLE KEYS */;
INSERT INTO `goadmin_site` VALUES (1,'login_url','/login',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(2,'hide_config_center_entrance','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(3,'hide_tool_entrance','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(4,'env','prod',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(5,'access_assets_log_off','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(6,'logger_rotate_max_backups','5',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(7,'logger_encoder_level_key','level',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(8,'logger_encoder_stacktrace_key','stacktrace',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(9,'asset_url','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(10,'custom_403_html','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(11,'animation_type','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(12,'language','zh',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(13,'theme','sword',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(14,'title','Iris 博客管理系统',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(15,'logger_encoder_caller_key','caller',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(16,'animation_delay','0.00',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(17,'sql_log','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(18,'custom_404_html','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(19,'login_title','Iris 博客管理系统',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(20,'auth_user_table','goadmin_users',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(21,'mini_logo','<b>G</b>A',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(22,'site_off','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(23,'logger_encoder_time_key','ts',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(24,'logger_encoder_level','capitalColor',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(25,'logger_level','0',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(26,'animation_duration','0.00',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(27,'logger_rotate_max_age','30',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(28,'logger_encoder_encoding','console',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(29,'custom_head_html','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(30,'logo','<b>Go</b>Admin',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(31,'info_log_path','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(32,'custom_500_html','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(33,'footer_info','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(34,'extra','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(35,'databases','{\"default\":{\"host\":\"127.0.0.1\",\"port\":\"3306\",\"user\":\"root\",\"pwd\":\"root\",\"name\":\"go_admin\",\"max_idle_con\":50,\"max_open_con\":150,\"driver\":\"mysql\"}}',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(36,'login_logo','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(37,'store','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(38,'logger_encoder_time','iso8601',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(39,'logger_encoder_duration','string',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(40,'color_scheme','skin-black',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(41,'no_limit_login_ip','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(42,'info_log_off','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(43,'session_life_time','7200',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(44,'hide_app_info_entrance','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(45,'file_upload_engine','{\"name\":\"local\"}',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(46,'index_url','/',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(47,'access_log_path','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(48,'logger_encoder_caller','full',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(49,'error_log_path','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(50,'logger_rotate_max_size','10',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(51,'logger_encoder_message_key','msg',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(52,'custom_foot_html','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(53,'url_prefix','admin',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(54,'logger_encoder_name_key','logger',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(55,'domain','',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(56,'debug','true',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(57,'access_log_off','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(58,'error_log_off','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(59,'logger_rotate_compress','false',NULL,1,'2021-09-11 10:08:20','2021-09-11 10:08:20'),(60,'prohibit_config_modification','false',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(61,'bootstrap_file_path','',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(62,'operation_log_off','false',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(63,'exclude_theme_components','null',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(64,'app_id','5vC07DriverNAi1lW',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(65,'hide_visitor_user_center_entrance','false',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(66,'go_mod_file_path','',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(67,'open_admin_api','false',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(68,'allow_del_operation_log','false',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(69,'hide_plugin_entrance','false',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34'),(70,'asset_root_path','./public/',NULL,1,'2021-09-18 11:42:34','2021-09-18 11:42:34');
/*!40000 ALTER TABLE `goadmin_site` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_user_permissions`
--
DROP TABLE IF EXISTS `goadmin_user_permissions`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_user_permissions` (
`user_id` int(11) unsigned NOT NULL,
`permission_id` int(11) unsigned NOT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
UNIQUE KEY `admin_user_permissions` (`user_id`,`permission_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_user_permissions`
--
LOCK TABLES `goadmin_user_permissions` WRITE;
/*!40000 ALTER TABLE `goadmin_user_permissions` DISABLE KEYS */;
INSERT INTO `goadmin_user_permissions` VALUES (1,1,'2021-09-16 06:26:57','2021-09-16 06:26:57'),(2,2,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(3,1,'2021-09-12 15:16:22','2021-09-12 15:16:22');
/*!40000 ALTER TABLE `goadmin_user_permissions` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `goadmin_users`
--
DROP TABLE IF EXISTS `goadmin_users`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `goadmin_users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`password` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL,
`avatar` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`remember_token` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NULL DEFAULT current_timestamp(),
`updated_at` timestamp NULL DEFAULT current_timestamp(),
PRIMARY KEY (`id`),
UNIQUE KEY `admin_users_username_unique` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `goadmin_users`
--
LOCK TABLES `goadmin_users` WRITE;
/*!40000 ALTER TABLE `goadmin_users` DISABLE KEYS */;
INSERT INTO `goadmin_users` VALUES (1,'admin','$2a$10$XNY3j1ytKawL2i4OfmR7LeVXfNTIdRH1MqJSV2H7BehLTN6GAZG1u','admin','','tlNcBVK9AvfYH7WEnwB1RKvocJu8FfRy4um3DJtwdHuJy0dwFsLOgAc0xUfh','2019-09-09 16:00:00','2021-09-16 06:26:57'),(2,'operator','$2a$10$rVqkOzHjN2MdlEprRflb1eGP0oZXuSrbJLOmJagFsCd81YZm0bsh.','Operator','',NULL,'2019-09-09 16:00:00','2019-09-09 16:00:00'),(3,'sam','$2a$10$p2E/0YX32njVCM3l84bDn.6VABsreBCZMPFc4QbFDA3B4oXwsYGQS','sam','',NULL,'2021-09-11 10:37:21','2021-09-12 15:16:22');
/*!40000 ALTER TABLE `goadmin_users` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `iris_menus`
--
DROP TABLE IF EXISTS `iris_menus`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `iris_menus` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`path` varchar(255) NOT NULL,
`weight` int(11) DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `iris_menus`
--
LOCK TABLES `iris_menus` WRITE;
/*!40000 ALTER TABLE `iris_menus` DISABLE KEYS */;
INSERT INTO `iris_menus` VALUES (1,'首页','/',0),(2,'博客','/blog',3),(3,'标签','/tag',3),(4,'关于','/about',3),(5,'赞助','/donate',3),(6,'阅读排行','/blog/hot',0);
/*!40000 ALTER TABLE `iris_menus` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `iris_pages`
--
DROP TABLE IF EXISTS `iris_pages`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `iris_pages` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` longtext NOT NULL,
`created_at` timestamp NOT NULL DEFAULT current_timestamp(),
`updated_at` timestamp NOT NULL DEFAULT current_timestamp(),
`slug` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `iris_pages`
--
LOCK TABLES `iris_pages` WRITE;
/*!40000 ALTER TABLE `iris_pages` DISABLE KEYS */;
INSERT INTO `iris_pages` VALUES (5,'赞助','<p><img src=\"https://www.go365.tech/files/WechatIMG30.jpg\" style=\"max-width:100%;\"><br></p>','2021-09-18 11:49:32','2021-09-18 11:49:32','donate'),(6,'关于','<h2><span style=\"font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px;\">服务端工程师</span><span style=\"font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px;\"> </span><a target=\"_blank\" href=\"https://github.com/songjiangfeng\" style=\"background-color: white; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 14px;\">Github</a><br></h2>','2021-09-18 11:55:15','2021-09-18 11:55:15','about ');
/*!40000 ALTER TABLE `iris_pages` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `iris_posts`
--
DROP TABLE IF EXISTS `iris_posts`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `iris_posts` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`content` longtext NOT NULL,
`created_at` timestamp NOT NULL DEFAULT current_timestamp(),
`updated_at` timestamp NOT NULL DEFAULT current_timestamp(),
`views` bigint(20) unsigned NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `iris_posts`
--
LOCK TABLES `iris_posts` WRITE;
/*!40000 ALTER TABLE `iris_posts` DISABLE KEYS */;
INSERT INTO `iris_posts` VALUES (1,'阿里云突发性能实例 t5使用体验','<!-- wp:heading -->\n<h2>动机</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>为什么要买一台阿里云的服务器?</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>国外服务器网速慢,被墙</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>腾讯云,阿里云,京东云相比之下阿里云的产品体验更棒</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><a href=\"https://www.aliyun.com/acts/hi618/group-share?ptCode=300CDE08B8E4FA8FD512CF3B806CAC30B04E6877A28E084E\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"(在新窗口打开)\">618活动有优惠</a></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>配置</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>实例: 1核 1GBI/O</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p> 优化实例: I/O 优化实例</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>系统盘: 高效云盘/dev/xvda40GB</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>带宽: 1Mbps按固定带宽</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>CPU: 1核可用区: </p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>华北 2 可用区 F</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>操作系统: </p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>内存: 1GB</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>地域: 华北 1,华北 2,华北 3,华北 5,华东 1,华东 2,华南 1,</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>香港网络类型: 专有网络云盾: 是</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>费用</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>购买了3年 1核 1Gib 1Mbps 费用660RMB, 220RMB/年,一天不到1块钱。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>体验</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>购买服务器之后,先后搭建了负载均衡实例和购买了弹性Eip。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>负载均衡内网部署,弹性Eip走外网,可开通共享流量包这样所有的带宽只走一份,其他网络都走内网,可以最大节省带宽指出</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>我的博客已经跑在这个入门级的ECS T5实例上了。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>是否推荐购买</h2>\n<!-- /wp:heading -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>个人用户研究和体验阿里云产品,可以推荐购买。</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>CPU限制导致系统负载较高,但是勉强够用</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>企业用户不推荐购买,</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>通用型 g5 ecs.g5.large2 vCPU8 GiBIntel Xeon(Skylake) Platinum 81632.5 GHz1 Gbps30 万 PPS是0.89 元/时 可以满足中小企业的基本需求。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>总结</h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>现在云产品众多,有阿里云,京东云,百度云,七牛云,腾讯云,价格也是良莠不齐,个人推荐使用阿里云,无论是产品体验和用户体验是比较领先的。</p>\n<!-- /wp:paragraph -->','2021-09-12 14:33:24','2021-09-12 14:50:37',1242),(3,'SSH 免密码登陆远程服务器','<!-- wp:heading -->\n<h2></h2>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>很多时候我们需要远程登陆服务器通过SSH</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>我们需要一些简单的步骤就可以实现免密码登陆</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><strong>步骤</strong></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4><code>cd ~/.ssh</code></h4>\n<!-- /wp:heading -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4><code>ssh-keygen -t rsa</code></h4>\n<!-- /wp:heading -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4><code>ssh-copy-id user@ip</code></h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><strong>声明</strong></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>user 登陆到远程服务器的用户名</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>ip 远程服务器IP公网地址</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>第一次设置需要输入密码</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>之后我们就可以 ssh user@ip到远程服务器了。</p>\n<!-- /wp:paragraph -->','2021-09-12 14:33:24','2021-09-12 14:50:37',1467),(6,'算法系列--冒泡排序','<!-- wp:heading {\"level\":4} -->\n<h4>定义</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>冒泡排序是用来排列一连串数字的算法</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>原理</h4>\n<!-- /wp:heading -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol><li>比较相邻的元素。如果第一个比第二个大,就交换他们两个。</li><li>对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。</li><li>针对所有的元素重复以上的步骤,除了最后一个。</li><li>持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。</li></ol>\n<!-- /wp:list -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>PHP实现</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><a rel=\"noreferrer noopener\" aria-label=\"PHP沙盒环境(在新窗口打开)\" href=\"http://sandbox.onlinephpfunctions.com\" target=\"_blank\">PHP沙盒环境</a></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p> 拷贝代码到沙盒环境可以看到效果</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>//PHP实现升序\nfunction bubble_asort(array $numbers = []){\n //获取数组元素个素总数 $n\n $n = count($numbers);\n //控制循环次数 $n-1\n for($j= 1; $j< $n; $j++){\n //控制元素坐标 $n-$j\n for($k = 0; $k < $n-$j; $k++){\n if($numbers[$k] > $numbers[$k + 1]){\n $temp = $numbers[$k];\n $numbers[$k] = $numbers[$k+1];\n //元素值大的往后排\n $numbers[$k+1] = $temp;\n }\n }\n }\n return $numbers;\n}\n\n//PHP实现降序\nfunction bubble_dsort(array $numbers = []){\n //获取数组元素个素总数 $n\n $n = count($numbers);\n //控制循环次数 $n-1\n for($j= 1; $j< $n; $j++){\n //控制元素坐标 $n-$j\n for($k = 0; $k < $n-$j; $k++){\n if($numbers[$k] < $numbers[$k + 1]){\n $temp = $numbers[$k];\n $numbers[$k] = $numbers[$k+1];\n //元素值小的往后排\n $numbers[$k+1] = $temp;\n }\n\n }\n }\n return $numbers;\n}\n\n//例子\n$numbers = [1,3,4,22,88,33,31,42];\nprint_r(bubble_asort($numbers));\nprint_r(bubble_dsort($numbers));\n\n//PHP内置函数实现\nsort($numbers,1);\nprint_r($numbers);\n\nrsort($numbers,1);\nprint_r($numbers);\n\n</code></pre>\n<!-- /wp:code -->\n\n<!-- wp:paragraph -->\n<p></p>\n<!-- /wp:paragraph -->','2021-09-12 14:33:24','2021-09-12 14:50:37',457),(7,'算法系列-选择排序','<!-- wp:heading {\"level\":4} -->\n<h4>定义</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>选择排序是用来排列一连串数字的算法</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>原理</h4>\n<!-- /wp:heading -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol><li>第一次从待排序的<a rel=\"noreferrer noopener\" target=\"_blank\" href=\"https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%85%83%E7%B4%A0/715313\">数据元素</a>中选出最小(或最大)的一个元素,存放在序列的起始位置</li><li>再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾</li><li>重复第二步,直到全部待排序的数据元素的个数为零</li></ol>\n<!-- /wp:list -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>PHP实现</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><a rel=\"noreferrer noopener\" href=\"http://sandbox.onlinephpfunctions.com/\" target=\"_blank\">PHP沙盒环境</a></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p> 拷贝代码到沙盒环境可以看到效果</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>//选择排序升序\nfunction selection_sort(array $numbers=[], string $order = \'asc\'){\n //获取数组元素个素总数 $n\n $n = count($numbers);\n for($i = 0; $i< $n-1; $i++){\n $index = $i; \n for($j=$i+1;$j<$n;$j++){\n \n if($order == \'asc\'){\n if($numbers[$j] < $numbers[$index]){\n //获取最小元素坐标\n $index = $j;\n }\n }elseif($order=\'desc\'){\n if($numbers[$j] > $numbers[$index]){\n //获取最大元素坐标\n $index = $j;\n }\n }\n \n }\n //将i元素和最小元素或者最大元素交换\n if($i != $index){\n $temp = $numbers[$i];\n $numbers[$i] = $numbers[$index];\n $numbers[$index] = $temp;\n }\n\n }\n return $numbers;\n\n}\n\n//例子\n$numbers = [1,3,4,22,88,33,31,42];\nprint_r(selection_sort($numbers));\nprint_r(selection_sort($numbers,\'desc\'));\n</code></pre>\n<!-- /wp:code -->\n\n<!-- wp:paragraph -->\n<p></p>\n<!-- /wp:paragraph -->','2021-09-12 14:33:24','2021-09-12 14:50:37',447),(8,'算法系列-插入排序','<!-- wp:heading {\"level\":4} -->\n<h4>定义</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>插入排序是用来排列一连串数字的算法<br></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>原理</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>PHP实现</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><a rel=\"noreferrer noopener\" href=\"http://sandbox.onlinephpfunctions.com/\" target=\"_blank\">PHP沙盒环境</a></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>function insertion_sort(array $numbers=[], string $sort=\'asc\'){\n $n = count($numbers);\n for($i =1;$i<$n;$i++){\n $index = $i-1;\n $temp = $numbers[$i];\n if($sort == \'asc\'){\n while($index>=0 && $numbers[$index] > $temp){\n $numbers[$index + 1] = $numbers[$index];\n $index--;\n }\n $numbers[$index+1] = $temp;\n }elseif($sort==\'desc\'){\n while($index>=0 && $numbers[$index] < $temp){\n $numbers[$index + 1] = $numbers[$index];\n $index--;\n }\n $numbers[$index+1] = $temp;\n }\n \n }\n return $numbers; \n}\n\n//例子\n$numbers = [1,3,4,22,88,33,31,42];\nprint_r(insertion_sort($numbers));\nprint_r(insertion_sort($numbers,\'desc\'));</code></pre>\n<!-- /wp:code -->','2021-09-12 14:33:24','2021-09-12 14:50:37',476),(9,'算法系列-堆排序','<!-- wp:heading {\"level\":4} -->\n<h4>定义</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>堆排序指利用堆这种数据结构所设计的一种排序算法</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol><li>大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;</li><li>小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列;</li></ol>\n<!-- /wp:list -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>原理</h4>\n<!-- /wp:heading -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol><li>创建一个堆H[0,1,...,n-1,n]</li><li>把堆首(最大值)和堆尾互换</li><li>把堆的尺寸缩小1,并调用shif_down(0),目的时把新的数组顶端数据调整到相应位置</li><li>重复步骤2,直到堆的尺寸为1</li></ol>\n<!-- /wp:list -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>PHP实现</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><a rel=\"noreferrer noopener\" href=\"http://sandbox.onlinephpfunctions.com/\" target=\"_blank\">PHP沙盒环境</a></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>function buildMaxHeap(&$arr)\n{\n global $len;\n for ($i = floor($len/2); $i >= 0; $i--) {\n heapify($arr, $i);\n }\n}\n\nfunction heapify(&$arr, $i)\n{\n global $len;\n $left = 2 * $i + 1;\n $right = 2 * $i + 2;\n $largest = $i;\n\n if ($left < $len && $arr[$left] > $arr[$largest]) {\n $largest = $left;\n }\n\n if ($right < $len && $arr[$right] > $arr[$largest]) {\n $largest = $right;\n }\n\n if ($largest != $i) {\n swap($arr, $i, $largest);\n heapify($arr, $largest);\n }\n}\n\nfunction swap(&$arr, $i, $j)\n{\n $temp = $arr[$i];\n $arr[$i] = $arr[$j];\n $arr[$j] = $temp;\n}\n\nfunction heap_sort($arr) {\n global $len;\n $len = count($arr);\n buildMaxHeap($arr);\n for ($i = count($arr) - 1; $i > 0; $i--) {\n swap($arr, 0, $i);\n $len--;\n heapify($arr, 0);\n }\n return $arr;\n}\n\n//例子\n$numbers = [1,3,4,22,88,33,31,42];\nprint_r(heap_sort($numbers));\n</code></pre>\n<!-- /wp:code -->','2021-09-12 14:33:24','2021-09-12 14:50:37',257),(10,'算法系列-归并排序','<!-- wp:heading {\"level\":4} -->\n<h4>定义</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p>归并排序是用来排列一连串数字的算法</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>原理</h4>\n<!-- /wp:heading -->\n\n<!-- wp:list {\"ordered\":true} -->\n<ol><li>申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列</li><li>设定两个指针,最初位置分别为两个已经排序序列的起始位置</li><li>比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置</li><li>重复步骤3直到某一指针达到序列尾</li><li>将另一序列剩下的所有元素直接复制到合并序列尾</li></ol>\n<!-- /wp:list -->\n\n<!-- wp:heading {\"level\":4} -->\n<h4>PHP实现</h4>\n<!-- /wp:heading -->\n\n<!-- wp:paragraph -->\n<p><a rel=\"noreferrer noopener\" href=\"http://sandbox.onlinephpfunctions.com/\" target=\"_blank\">PHP沙盒环境</a></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:code -->\n<pre class=\"wp-block-code\"><code>function mergeSort($arr)\n{\n $len = count($arr);\n if ($len < 2) {\n return $arr;\n }\n $middle = floor($len / 2);\n $left = array_slice($arr, 0, $middle);\n $right = array_slice($arr, $middle);\n return merge(mergeSort($left), mergeSort($right));\n}\n\nfunction merge($left, $right)\n{\n $result = [];\n\n while (count($left) > 0 && count($right) > 0) {\n if ($left[0] <= $right[0]) {\n $result[] = array_shift($left);\n } else {\n $result[] = array_shift($right);\n }\n }\n\n while (count($left))\n $result[] = array_shift($left);\n\n while (count($right))\n $result[] = array_shift($right);\n\n return $result;\n}\n\n//例子\n$numbers = [1,3,4,22,88,33,31,42];\nprint_r(mergeSort($numbers));\n</code></pre>\n<!-- /wp:code -->\n\n<!-- wp:paragraph -->\n<p><br></p>\n<!-- /wp:paragraph -->','2021-09-12 14:33:24','2021-09-12 14:50:37',172),(11,'算法系列-快速排序','\r\n定义\r\n快速排序是用来排列一连串数字的算法\r\n原理\r\n从数列中挑出一个元素,称为基准重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以放在任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区操作递归的把小于基准值元素的子数列和大于基准元素的子数列排序\r\nPHP实现\r\nPHP沙盒环境\r\nfunction quickSort($arr)\r\n{\r\nif (count($arr) <= 1)\r\nreturn $arr;\r\n$middle = $arr[0];\r\n$leftArray = [];\r\n$rightArray = [];\r\nfor ($i = 1; $i < count($arr); $i++) {\r\nif ($arr[$i] > $middle)\r\n$rightArray[] = $arr[$i];\r\nelse\r\n$leftArray[] = $arr[$i];\r\n}\r\n$leftArray = quickSort($leftArray);\r\n$leftArray[] = $middle;\r\n$rightArray = quickSort($rightArray);\r\nreturn array_merge($leftArray, $rightArray);\r\n}\r\n//例子\r\n$numbers = [1,3,4,22,88,33,31,42];\r\nprint_r(quickSort($numbers));\r\n','2021-09-12 14:33:24','2021-09-12 14:50:37',172),(12,'程序员操作系统选择,Mac OS,Linux, or Windows?','<!-- wp:paragraph -->\n<p>MacOS > Linux > Windows (> stands for better than)</p>\n<!-- /wp:paragraph -->','2021-09-12 14:33:24','2021-09-12 14:50:37',178),(13,'高并发服务端Web框架如何选择,PHP协程框架 or Java Spring or Golang Gin?','<!-- wp:paragraph -->\n<p><strong>如何解决高并发的问题,一直以来高性能和生产力似乎总是相对立的。</strong></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>一直以来PHP的性能总是被人诟病,以我过去的经验来讲PHP的开发应用的速度应该是java或者其他编译语言的2倍或则3倍。但是高并发似乎并不是其强项。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>如何解决高并发,大流量的问题,PHP协程框架 or Java Spring or Golang Gin 该如何选择在这里你获取能早到答案。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p><strong>PHP有没有解决高并发的方案呢?</strong></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>答案肯定是有的。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>有很多PHP C 扩展框架,例如swoole或者phalcon。 这些框架的确提升了PHP的并发或者性能问题,但同时确牺牲了生产力方面的问题。有人会说yaf或者phaclcon没有生产力方面的问题,的确仁者见仁,智者见智。但是比起laravel,laravel的开发速度无人能比,但是性能让人诟病。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>还有PHP协程框架,例如hyperf或者workerman。这的确是非常好的高性能PHP解决方案,这两个框架压力测试下的性能的确比golang 或者spring web 更快,但是我觉得那为什么不用golang或者java去解决这样的问题呢,何况这玩意需要在CLI下面运行,而且性能差不了太多。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>我个人认为Java或者golang要比swoole或者workerman是更加成熟的解决方案,而且社区非常友好,组件十分成熟。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>当然PHP适合快速开Web应用,对于业务快速迭代的场景是非常有优势的。</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>随着业务不断的发展可以考虑硬件方面的横向扩展,个人认为可以解决业务规模初期或者中期的企业。业务不断壮大后个人认为采用Goalng或者Java会是更好的解决方案。</p>\n<!-- /wp:paragraph -->','2021-09-12 14:33:24','2021-09-12 14:50:37',412),(14,'Hiring a Developer','<!-- wp:paragraph -->\n<p>When people looking for a smart developer as they think a developer should know everything, however the fact that a developer is not a superman. </p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>A developer can solve your problems, but he may did a lot of search at Google or Stack Overflow lots of times.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>A project may depend on lots of third party dependencies, that is a lot of work for a developer to learn or study.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p> I am saying we should focus on the ability which a developer can quick master new knowledge or skills, the ability a developer how to resolve the problem or an issue, but not the tech stack he or she may own, as the tech skills is always changing.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>So stay hungry, stay foolish. You should always keep your skills up to date and have a lots of things to learn.</p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p></p>\n<!-- /wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p> </p>\n<!-- /wp:paragraph -->\n\n<!-- wp:image {\"id\":439,\"sizeSlug\":\"large\"} -->\n<figure class=\"wp-block-image size-large\"><img src=\"https://www.phpman.cc/wp-content/uploads/2021/01/iShot2021-01-13-17.38.57-993x1024.png\" alt=\"\" class=\"wp-image-439\"/></figure>\n<!-- /wp:image -->','2021-09-12 14:33:24','2021-09-12 14:50:37',245),(20,'Go 语言 Mac环境下交叉编译','<ol><li>编译为Linux可执行文件<br>go env -w CGO_ENABLED=0 GOOS=linux GOARCH=amd64<br>go build main.go -o blog</li><li>编译为Windows可执行文件<br>go env -w CGO_ENABLED=0 GOOS=windows GOARCH=amd64<br>go build main.go -o blog.exe<br></li><li>编译为Mac可执行文件<br>go env -w CGO_ENABLED=0 GOOS=darwin GOARCH=amd64<br>go build main.go -o blog<br></li></ol>','2021-09-15 16:00:00','2021-09-16 08:00:33',1581),(21,'Nginx 负载均衡IP一致性配置','<pre><code>upstream backend{<br> ip_hash;<br> server ip:8080;<br> server ip:8888;<br>}<br>server<br> {<br> listen 443 ssl http2;<br> #listen [::]:443 ssl http2;<br> server_name www.go365.tech;<br><br> ssl_certificate /root/ssl/go365/go365.tech.pem;<br> ssl_certificate_key /root/ssl/go365/go365.tech.key;<br> ssl_session_timeout 5m;<br> ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;<br> ssl_prefer_server_ciphers on;<br> ssl_ciphers \"TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5\";<br> ssl_session_cache builtin:1000 shared:SSL:10m;<br> # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048<br> ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;<br><br> location / {<br> proxy_pass http://backend;<br> proxy_set_header X-Real-IP $remote_addr;<br> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;<br> proxy_set_header X-Forwarded-Proto https;<br> proxy_set_header X-Forwarded-Port 443;<br> proxy_set_header Host $host;<br> }<br> }</code></pre><p>Nginx 是一款常用的高性能Web服务器。 我们可以利用Nginx反向代理的功能,合理分发客户端的请求到各个服务器。ip_hash 策略可以解决session丢失的问题。以上配置是非常常见的负载均衡策略,利用Nginx我们可以很轻松的实现前端流量的分发和限制需求。</p>','2021-10-17 09:11:25','2021-10-17 09:11:25',1993);
/*!40000 ALTER TABLE `iris_posts` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `iris_site`
--
DROP TABLE IF EXISTS `iris_site`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `iris_site` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`site_name` varchar(255) NOT NULL,
`site_email` varchar(255) NOT NULL,
`slogan` varchar(255) DEFAULT NULL,
`notice` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `iris_site`
--
LOCK TABLES `iris_site` WRITE;
/*!40000 ALTER TABLE `iris_site` DISABLE KEYS */;
INSERT INTO `iris_site` VALUES (1,'我的编程技术分享','phpman.song@gmail.com','站在巨人的肩膀上','欢迎访问我的博客!');
/*!40000 ALTER TABLE `iris_site` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `iris_tags`
--
DROP TABLE IF EXISTS `iris_tags`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `iris_tags` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL DEFAULT '默认',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `iris_tags`
--
LOCK TABLES `iris_tags` WRITE;
/*!40000 ALTER TABLE `iris_tags` DISABLE KEYS */;
INSERT INTO `iris_tags` VALUES (1,'服务器'),(2,'算法'),(3,'云计算'),(4,'Go'),(5,'Linux');
/*!40000 ALTER TABLE `iris_tags` ENABLE KEYS */;
UNLOCK TABLES;
--
-- Table structure for table `iris_tags_posts`
--
DROP TABLE IF EXISTS `iris_tags_posts`;
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `iris_tags_posts` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`tag_id` bigint(20) unsigned NOT NULL,
`post_id` bigint(20) unsigned NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
/*!40101 SET character_set_client = @saved_cs_client */;
--
-- Dumping data for table `iris_tags_posts`
--
LOCK TABLES `iris_tags_posts` WRITE;
/*!40000 ALTER TABLE `iris_tags_posts` DISABLE KEYS */;
INSERT INTO `iris_tags_posts` VALUES (1,1,1),(2,2,1),(3,1,2),(4,1,3);
/*!40000 ALTER TABLE `iris_tags_posts` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
-- Dump completed on 2023-10-24 17:07:04