diff --git a/web/views/@default/servers/server/log/viewPopup.html b/web/views/@default/servers/server/log/viewPopup.html
index 87e3d5d7..c18c5172 100644
--- a/web/views/@default/servers/server/log/viewPopup.html
+++ b/web/views/@default/servers/server/log/viewPopup.html
@@ -72,29 +72,37 @@
 
 
 
+    
+        
+            | Status | 
+            {{accessLog.status}} {{accessLog.statusMessage}} | 
+        
+    
 	
-		
-			| Status | 
-			{{accessLog.status}} {{accessLog.statusMessage}} | 
-		
-		
-			| {{k}} | 
-			{{v.values[0]}} | 
-		
+        
+            
+                | {{header.name}} | 
+                {{value}} | 
+            
+        
 	
  
 
 
 	
-		
-			| {{k}} | 
-			{{v.values[0]}} | 
-		
-        
-            | 
-                {{requestBody}}
-             | 
-        
+        
+            
+                | {{header.name}} | 
+                {{value}} | 
+            
+        
+        
+            
+                | 
+                    {{requestBody}}
+                 | 
+            
+        
 	
  
 
diff --git a/web/views/@default/servers/server/log/viewPopup.js b/web/views/@default/servers/server/log/viewPopup.js
index 8d223788..8da60827 100644
--- a/web/views/@default/servers/server/log/viewPopup.js
+++ b/web/views/@default/servers/server/log/viewPopup.js
@@ -4,4 +4,39 @@ Tea.context(function () {
 	this.switchTab = function (tab) {
 		this.tab = tab
 	}
+
+	this.requestHeaders = []
+	if (this.accessLog.header != null) {
+		for (let k in this.accessLog.header) {
+			let v = this.accessLog.header[k]
+			if (typeof (v) != "object") {
+				continue
+			}
+			this.requestHeaders.push({
+				name: k,
+				values: v.values
+			})
+		}
+	}
+	this.requestHeaders.sort(function (v1, v2) {
+		return (v1.name < v2.name) ? -1 : 1
+	})
+
+	this.responseHeaders = []
+
+	if (this.accessLog.sentHeader != null) {
+		for (let k in this.accessLog.sentHeader) {
+			let v = this.accessLog.sentHeader[k]
+			if (typeof (v) != "object") {
+				continue
+			}
+			this.responseHeaders.push({
+				name: k,
+				values: v.values
+			})
+		}
+	}
+	this.responseHeaders.sort(function (v1, v2) {
+		return (v1.name < v2.name) ? -1 : 1
+	})
 })
\ No newline at end of file