diff --git a/plugin/business/pangu-http/conf/pangu_ctrl.json b/conf/pangu/pangu_ctrl.json similarity index 100% rename from plugin/business/pangu-http/conf/pangu_ctrl.json rename to conf/pangu/pangu_ctrl.json diff --git a/plugin/business/pangu-http/conf/pangu_pxy.conf b/conf/pangu/pangu_pxy.conf similarity index 67% rename from plugin/business/pangu-http/conf/pangu_pxy.conf rename to conf/pangu/pangu_pxy.conf index 080e7e3..48dab5a 100644 --- a/plugin/business/pangu-http/conf/pangu_pxy.conf +++ b/conf/pangu/pangu_pxy.conf @@ -19,27 +19,21 @@ MAAT_REDIS_DB_INDEX=4 EFFECT_INTERVAL_S=1 [TANGO_CACHE] -[TANGO_CACHE] -#Address of MINIO Servers +#MINIO IP地址,目前只支持一个 MINIO_IP_LIST=192.168.10.61-64; MINIO_LISTEN_PORT=9000 +#每个域名最多开启的链接数 MAX_CONNECTION_PER_HOST=10 +#bucket的名称 CACHE_BUCKET_NAME=openbucket -#Upload failed when exceed max memory constraintt +#缓存最大占用的内存空间大小,超出空间时上传失败 MAX_USED_MEMORY_SIZE_MB=5120 -#Expire second of Upload header, 60s minimum. +#上传时Expires头部的过期时间,单位秒,最小60(1分钟) CACHE_DEFAULT_TTL_SECOND=3600 -#Hash object name to speedup query. -CACHE_OBJECT_KEY_HASH_SWITCH=0 - -#For WIRED LOAD BALANCER -#WIREDLB_OVERRIDE=1 -#WIREDLB_TOPIC= -#WIREDLB_GROUP= -#WIREDLB_DATACENTER= - +#是否对对象的名称进行哈希,开启哈希有助于提高上传下载的速率 +CACHE_OBJECT_KEY_HASH_SWITCH=1 diff --git a/plugin/business/pangu-http/conf/table_info.conf b/conf/pangu/table_info.conf similarity index 100% rename from plugin/business/pangu-http/conf/table_info.conf rename to conf/pangu/table_info.conf diff --git a/plugin/business/pangu-http/conf/template/HTTP403.html b/conf/pangu/template/HTTP403.html similarity index 100% rename from plugin/business/pangu-http/conf/template/HTTP403.html rename to conf/pangu/template/HTTP403.html diff --git a/plugin/business/pangu-http/conf/template/HTTP404.html b/conf/pangu/template/HTTP404.html similarity index 100% rename from plugin/business/pangu-http/conf/template/HTTP404.html rename to conf/pangu/template/HTTP404.html diff --git a/plugin/business/pangu-http/conf/template/HTTP451.html b/conf/pangu/template/HTTP451.html similarity index 100% rename from plugin/business/pangu-http/conf/template/HTTP451.html rename to conf/pangu/template/HTTP451.html diff --git a/conf/tfe/decrypt_mirror.conf b/conf/tfe/decrypt_mirror.conf new file mode 100644 index 0000000..b5dc249 --- /dev/null +++ b/conf/tfe/decrypt_mirror.conf @@ -0,0 +1,9 @@ +[DELIVER] +logger_level=20 +logger_filepath=./log/deliver.log + +mtu=500 +senddevice=enp5s0f0 +receiver_num=2 +reveiver_mac1=e8:61:1f:18:ef:24 +reveiver_mac2=e8:61:1f:18:ef:24 diff --git a/conf/tfe/mesalab-ca-untrust.pem b/conf/tfe/mesalab-ca-untrust.pem new file mode 100644 index 0000000..7bda39f --- /dev/null +++ b/conf/tfe/mesalab-ca-untrust.pem @@ -0,0 +1,51 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA2A8LZpO9fE1h0DiHt4uhpdZdFg6RhQGo8Lg51drJFZl09bmU +5nVzxbuBxoXmMwJLjn1yfUNy/XwUSPO56OfhVwhZxCxtbi9SosxQ/4whSRr2IMFg +zX4vTZKbWAmoPSaTtpSKVEFVLnB2T4nBESfjgIM9zurKexPfkvlUcWFPxeCmqEJ4 +yTDIa3cykUDUIedeHm54/xUD4SySilENxk0TvbiCrpmMaHsFx7puV4EM7X2EICmw +u3qG8cRTSNOQLptVvbeWRrU3UeCacARIZdSvZYCoAOFlsuYgW26i0aysFswK/JQb +lKt2BQwfF/leVpPTkynVX2cPlLAwmShTwSEUgwIDAQABAoIBAENbFVPKNSVePmMa +bHz1A9TeajCpJAaSCOfalvUresrIB2VfkKLz9L6tAP0x2x0F1yY5x4pzj5KkrvI7 +QTbxqxdl3A5DR241RI7KIWo5dlsDE74MazBE6VxGmzUr9Y3yy9P8pM81eue6Wbfc +GxtNEyiKQaeTHMKX5Hg+UGv0SVlHZ/PiWb+GKyzdKQQdhoD0Y6RXt83ezuEDOy2R +TeMnT0GjP9HP33TebO1ISHPcUVgXxrCUrw6fsfRxCtAMjdhnL25qGaI5hgBwjLxv +ixeCav3xDIH0/drN8cz/cTr7e/yZZUPoVBmEY3NCXjZjbKghq3A//WnKtsULZVBX +FSQLrQECgYEA+ChzW1dHJfYQKq92wBDgS/lsNBSRtK08od0N4TErqsQOOzZIEvEF +HrcBeZHSiNU8lhwo+q8Wm62D9x9bOhVRGkCenb3Abad3ccv0mZkRIt3Gg838fLjo +i2oFREBMShxEJn1l7noVaJ5J7uVRTsmqs17XW+KA3oU8d0tbz9om8AMCgYEA3uLq +2TVRlkqlXnK6uK3qtUNghJLSCdOeMTI5eGIX63NZl8lQ3qMNx/HLve06rHx6u7dA +gXs1Y1CLGSAePAysAYFDa/ttmVaHN0nhJwMGWj4s9eNPXfvo///36Featc2bJyCf +KK7Fp3Y/dQP8ozWSlizWHmXOChHxhTUiikDbYYECgYBHkMLT0LPACtpWtQt2EGff +AStnSZdLl7ooo+tgyiFhufCwutLGQ6PKW9SdDqS8uWIjmDNpOB05AC1Sk0Rn18Xv +4DreGt7nwKf9tWfw8+exOmwJjtoFzf2iVwz1xeU6ajRtNTS0NZj+9sczkgaExjvo +Rq2s3gF0KtBpRt5PbwZTqQKBgQDJOBdJbUdw5YcSE4XbALgqWN+kEGCrGm9wfqU/ +t19c41B5JfhqZs4kOnjzyF32JpMvMSt9OdxjAu3xCvwAvnfzC93weJbjniiIk5w+ ++g4cHpG8kzCt6qTZqR8IlT5I74wo8Nx/f/lVS/3SCH1mYxEpnuTXoJU4piZjWisK +oa7tAQKBgQCM+Du7Ps3C2DwrudPMtr6lgxcaC10sKyUkKqPVt5wB8ojwrqd2Scvk +1T074ez6xPxEN4k3QYI0J0fWTC53psi3XGZzori1KzoQ7YgfzBcb7NMGb/tCWRB0 +F75k1Ww7WIbq+7nbtfioKF1lDaMOD1XZXQbyzJ5xZQxhjp6qg7flPg== +-----END RSA PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIID+DCCAuCgAwIBAgIUaOU9sDBZjun5lpiEUYGlPfapr0EwDQYJKoZIhvcNAQEL +BQAwOjEbMBkGA1UECgwSbWVzYWxhYi1jYS11bnRydXN0MRswGQYDVQQDDBJtZXNh +bGFiLWNhLXVudHJ1c3QwHhcNMTgwODIzMDkxMDMzWhcNMTkwODIzMDkxMDMzWjA6 +MRswGQYDVQQKDBJtZXNhbGFiLWNhLXVudHJ1c3QxGzAZBgNVBAMMEm1lc2FsYWIt +Y2EtdW50cnVzdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANgPC2aT +vXxNYdA4h7eLoaXWXRYOkYUBqPC4OdXayRWZdPW5lOZ1c8W7gcaF5jMCS459cn1D +cv18FEjzuejn4VcIWcQsbW4vUqLMUP+MIUka9iDBYM1+L02Sm1gJqD0mk7aUilRB +VS5wdk+JwREn44CDPc7qynsT35L5VHFhT8XgpqhCeMkwyGt3MpFA1CHnXh5ueP8V +A+EskopRDcZNE724gq6ZjGh7Bce6bleBDO19hCApsLt6hvHEU0jTkC6bVb23lka1 +N1HgmnAESGXUr2WAqADhZbLmIFtuotGsrBbMCvyUG5SrdgUMHxf5XlaT05Mp1V9n +D5SwMJkoU8EhFIMCAwEAAaOB9TCB8jAdBgNVHQ4EFgQUaaCnRZhCxEWc2PkirshL +9UqISVAwHwYDVR0jBBgwFoAUaaCnRZhCxEWc2PkirshL9UqISVAwDwYDVR0TAQH/ +BAUwAwEB/zARBglghkgBhvhCAQEEBAMCAgQwfwYDVR0lBHgwdgYIKwYBBQUHAwEG +CCsGAQUFBwMCBggrBgEFBQcDAwYIKwYBBQUHAwQGCCsGAQUFBwMIBggrBgEFBQcD +CQYKKwYBBAGCNwoDAQYIKwYBBQUHAxEGCisGAQQBgjcCARUGCisGAQQBgjcCARYG +CisGAQQBgjcKAwQwCwYDVR0PBAQDAgEGMA0GCSqGSIb3DQEBCwUAA4IBAQDMeBJC +/xTEv0YAcbYjCqiBmpxYd5lpGtPl9ODZtRgDWtT3y+fD6MgQOTWIlYsJua5dzpQt +xG8M//XZx9J/CIMz+YL81B88SpPeUuaeapje3txA2GfwpAK51yTqh32IdUlRXZ5W +Tcuv8kOE3UWFHLDjkqNSTiVMVqgf51YuGUwvMxF/cgwD+qBJK8wHQSEI6Jhzb3pB +zjzZ96U0VwljvBh3F3QlOCuKAwFjPRXJ3T9WeMEbrfx4041vos/3hZiCZCjE8Y8V +A8RimaFkrT6TQdrxJ3u+/cVqlyh7eCdqiOfmMji1DmmRVo+vJMPeeTc0aUgVOu0l +j68REFRAOFPnue+s +-----END CERTIFICATE----- diff --git a/conf/tfe/mesalab-ca.pem b/conf/tfe/mesalab-ca.pem new file mode 100644 index 0000000..8769ec9 --- /dev/null +++ b/conf/tfe/mesalab-ca.pem @@ -0,0 +1,50 @@ +-----BEGIN PRIVATE KEY----- +MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQDCctOkD7Zd5/RX +AqiFuavsRO5hwGbljKle4A2URgCnGFJ0K8lloZbOeUM8vgQA1PMzeD/dLfDyazmn +gH65mdQTjgR+YaX9SaagvT2Tb+aPz9q46B2nQtMQ4ilXNyjx4gXaIY8beNjCxwO8 +4CPG/+TqX9gGiFsbygf7AJXPRsjWP3tXGIHHkz9+utm0upFMh5204AHlLxWC0Jr+ +uGKT1oLxgDXhQCdBKZUywBl+5OFKUI9vyHVmcJ9vXEnuOge9taH4vw7b2iJbMEQ3 ++4jD+qOJZDVpUIRLyQmT3f6CnAbmo1urwMa6knNO6BbO3MJmiAwyi0Uv9CugygVo +9JwHHrJ7AgMBAAECggEAQ/ZSVpNPUD8UPZ0mPacJmgj1sKDI1g513D0/QcW90KlF +mGj9eVIjHYNwprhbOdc0MZcj6zB1eKVVf1//6usDHtqSY4HJvF+Tp7a84N1JnpYt +gldOlflbQBlsDZmv6+rt1LHKDPYN/PYGLmvA1Xr3DZv2K0JZZbsVUvt/YPUCmS72 +/Br1keFlvKeKdFRxFHznkLgE/5ZjtcxrwFc6pbp4LFyG1SzbQ655+XeXR/08Khi4 +Lsj2Xf9P7Yk8hgOVhx8+GRiR33Zoi5SiKvvnhXkR6QWzUvvnp6pqNbTDy2os9OFH +nmlyMbTSbm9gk1JHw3xMbrPLtxx9T3tkZGhox33UoQKBgQDgLbK6vp9eZZQyF2is +42YFYVgC2g3QDd+e34pN+1q581DkTJ75t3e/CosX1R6ApDnDmkfQDhLRlPmkCrH0 +Z+M7cjDzhPbDGcwgO/ag21osre6zWWJsDK6e64T1a3RmA4W13Nmyu+UCZSp/k0ng +Te+jzdar8HZpeCu7FtxXrfdmIwKBgQDeDMmPueeF1WMa6KMJknA1CrwUgYlZ4nc8 +wYNjSYAq0b2k73M9OR4oxYEm843HrXpOIXFMpA38M7yMSBIVURMYtrd4TUvBwwVY +/GBA94d1g91xKAMTiPRDRYpCvB1R56xLQ0ddXULAm2Xvt6QxrC+1/TZNzJOAn0z/ +JwNauVQLyQKBgQC5J+VT6jeU7s8M5Fq3WQYdcX4QtOrtqVfGT5lauT0BEp8AQOyZ +EdiceGfTolmUJI/1J4sio00VvzbFL3Q1ikya/8DAkVSCZd87zGryBtoexvW9OhlZ +ZswfRCVH0p2L2GLqh2NjBV+rr8T/I7bDxXslTtB8qJoUmIV9++63mF8bAwKBgQC+ +GKBuZS8qSlZ/8O2zAiUBo+EEhSk7RD/kSZ7b307UWZ9LlptHrKB/MyawXA3jBkcQ +oFzIyiIW6YvfZMvmZ/Q7UiGb4kCa7wSi+9zDgaX8Gxn3B9QqYzMKbHxDSZyoQ/gi +rsRnz7GYBvGr2cG9rLVjzhUxYZRdpwNZ5OJgRw0G0QKBgQC0nQiEHJ+c5PV2JcSB +S5ux2yjbB0TcM7iOLvCy5tpd8w5paGsJHqNR93o/lB82A6nn7QO1vj6M3CU04SwC +X74noxaiys0huVTMfJ3PrAm2AEE9jWlkI2X2F7s6sraSdcKKHlRQv+SI5X936nxF +2W/lCSj77xdiebatxFUlJT7O7g== +-----END PRIVATE KEY----- +-----BEGIN CERTIFICATE----- +MIIDpTCCAo2gAwIBAgIGDdgTuLYiMA0GCSqGSIb3DQEBCwUAMCoxEzARBgNVBAMM +Cm1lc2FsYWItY2ExEzARBgNVBAoMCm1lc2FsYWItY2EwHhcNMTgwMzI1MTY1MTM2 +WhcNMjEwMzI2MTY1MTM2WjAqMRMwEQYDVQQDDAptZXNhbGFiLWNhMRMwEQYDVQQK +DAptZXNhbGFiLWNhMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwnLT +pA+2Xef0VwKohbmr7ETuYcBm5YypXuANlEYApxhSdCvJZaGWznlDPL4EANTzM3g/ +3S3w8ms5p4B+uZnUE44EfmGl/UmmoL09k2/mj8/auOgdp0LTEOIpVzco8eIF2iGP +G3jYwscDvOAjxv/k6l/YBohbG8oH+wCVz0bI1j97VxiBx5M/frrZtLqRTIedtOAB +5S8VgtCa/rhik9aC8YA14UAnQSmVMsAZfuThSlCPb8h1ZnCfb1xJ7joHvbWh+L8O +29oiWzBEN/uIw/qjiWQ1aVCES8kJk93+gpwG5qNbq8DGupJzTugWztzCZogMMotF +L/QroMoFaPScBx6yewIDAQABo4HQMIHNMA8GA1UdEwEB/wQFMAMBAf8wEQYJYIZI +AYb4QgEBBAQDAgIEMHgGA1UdJQRxMG8GCCsGAQUFBwMBBggrBgEFBQcDAgYIKwYB +BQUHAwQGCCsGAQUFBwMIBgorBgEEAYI3AgEVBgorBgEEAYI3AgEWBgorBgEEAYI3 +CgMBBgorBgEEAYI3CgMDBgorBgEEAYI3CgMEBglghkgBhvhCBAEwDgYDVR0PAQH/ +BAQDAgEGMB0GA1UdDgQWBBSQJL1m7FTdhYC0Odubg/8ebnloLTANBgkqhkiG9w0B +AQsFAAOCAQEAaVPocMiqwZK/0tROUz/W23DwGC+npZOyhAuGRze5YBV+zpVBhPv5 +8MeDkUr5jcoN8Papt5uq+6EHv+8fbVPTWBQRNuJD/WZ+CLkWTmDCyc+vbdXfsrRD +i135Q+Q72oyEsLUbZMaYvNQ2tJ4Pb0Qjwcc5GSDXJJFhwqIPa9eYiZwRcg/cUvps +ATgdZ5mZl1AfaINtXO1Y9Ic8PJcUotPSJ+YoG08dkAYrvo9Jc/n63ZOvnj0HVqBA +JgWKjwoxNv1BiU2vEI6KBGO76hBidvcBHSnpvKSfiKwbMSp3Kai/+MHnVBfgp3yo +WgeGkqyqiYEAZImAh/ps02XqtPWj9Sl2zQ== +-----END CERTIFICATE----- diff --git a/conf/tfe/origin_cert.pem b/conf/tfe/origin_cert.pem new file mode 100644 index 0000000..a6bd072 --- /dev/null +++ b/conf/tfe/origin_cert.pem @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDPzCCAiegAwIBAgIQDaeDQQA1LDMKc0Ew8I4rRTANBgkqhkiG9w0BAQsFADAq +MRMwEQYDVQQDDAptZXNhbGFiLWNhMRMwEQYDVQQKDAptZXNhbGFiLWNhMB4XDTE4 +MDkwMzEyMTgwMloXDTE4MTAwMzEyMTgwMlowgZIxEzARBgNVBAMMCnd3dy5xcS5j +b20xCzAJBgNVBAYTAkNOMRAwDgYDVQQIDAdteXN0YXRlMQ8wDQYDVQQHDAZteWNp +dHkxFzAVBgNVBAoMDm15b3JnYW5pemF0aW9uMRAwDgYDVQQLDAdteWdyb3VwMSAw +HgYJKoZIhvcNAQkBFhFzYW1wbGVAc2FtcGxlLmNvbTCBnzANBgkqhkiG9w0BAQEF +AAOBjQAwgYkCgYEAv9u0mqyZEuI7ElLIOHC4XbHynaPiOk4pzBKb5r2sjwiepMZ2 +U6KG3e/9SgQQ+4T6sAxIwYCKwsyFAbordTk6ma4jYHftWCJpD0qbmilkPXy36RRk +BpBooA1gXUPCrYIAk+4GP/xc8LCRhB5S/XGQL2zcomqHFCSYrfXe/jrIiFkCAwEA +AaN8MHowDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUNC5mRqAz6seYlgteP8eeFsYr +MEMwCwYDVR0PBAQDAgSwMB8GA1UdIwQYMBaAFJAkvWbsVN2FgLQ525uD/x5ueWgt +MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0BAQsFAAOC +AQEAVllqRlNHMyAmyKJapoXpYG8QdyKxpCCQgLALdF1rD7tDai948ZM51u5Bns3i +Mn8VDK6sYJa2pHgO5HZmEPcsv3YNwvq1WQ5uvbkAYlUt3ha3VSK9LzLPaKfwwE2p +4+tzyFvKLzXIZetA6T5hdu+RnBpeEkNtU4DdybgzQq3c5/HOivur9Ma5IqElswg1 +N2vHenjZjpdrxHvV9ArIltqoTDFz23QW9wrQReQ4ByQghe+dRa3+KC3KiNr5+ty2 +pct6TcSFU/sBH3GF15emML0/jI6khZNQn9WBaotUS9MOKFOcTSjL29X3NKpbk9Iu +rJxfrTmhCM0bOG0CmoYKIcSlrA== +-----END CERTIFICATE----- diff --git a/conf/tfe/tfe.conf b/conf/tfe/tfe.conf new file mode 100644 index 0000000..94da2bf --- /dev/null +++ b/conf/tfe/tfe.conf @@ -0,0 +1,24 @@ +[kni] +uxdomain=/home/server_unixsocket_file +[ssl] +ssl_max_version=tls12 +no_session_ticket=0 +log_master_key=1 +key_log_file=./sslkeylog.log + +[key_keeper] +mode = debug +cert_store_host=192.168.11.100 +cert_store_port=9991 +ca_path=conf/mesalab-ca.pem +untrusted_ca_path=conf/mesalab-ca-untrust.pem + +[debug] +passthrough_all_tcp=0 + +[tcp] +so_keepalive=1 +tcp_keepcnt=8 +tcp_keepintvl=15 +tcp_keepidle=30 +tcp_user_timeout=30 diff --git a/plugin/business/pangu-http/CMakeLists.txt b/plugin/business/pangu-http/CMakeLists.txt index 72dd6e3..d18ed77 100644 --- a/plugin/business/pangu-http/CMakeLists.txt +++ b/plugin/business/pangu-http/CMakeLists.txt @@ -1,11 +1,11 @@ -add_library(pangu-http pangu_logger.cpp pangu_http.cpp pattern_replace.cpp pangu_web_cache.cpp) +add_library(pangu-http src/pangu_logger.cpp src/pangu_http.cpp src/pattern_replace.cpp src/pangu_web_cache.cpp) target_link_libraries(pangu-http common http tango-cache-client) target_link_libraries(pangu-http librdkafka-static ctemplate-static cjson pcre2-static) target_link_libraries(pangu-http maatframe) -add_executable(test_pattern_replace test_pattern_replace.cpp pattern_replace.cpp) +add_executable(test_pattern_replace src/test_pattern_replace.cpp src/pattern_replace.cpp) target_link_libraries(test_pattern_replace common gtest pcre2-static) file(COPY test_data DESTINATION ./) -add_executable(replace_tool replace_tool.cpp pattern_replace.cpp) +add_executable(replace_tool src/replace_tool.cpp src/pattern_replace.cpp) target_link_libraries(replace_tool common pcre2-static) \ No newline at end of file diff --git a/plugin/business/pangu-http/pangu_http.cpp b/plugin/business/pangu-http/src/pangu_http.cpp similarity index 100% rename from plugin/business/pangu-http/pangu_http.cpp rename to plugin/business/pangu-http/src/pangu_http.cpp diff --git a/plugin/business/pangu-http/pangu_logger.cpp b/plugin/business/pangu-http/src/pangu_logger.cpp similarity index 100% rename from plugin/business/pangu-http/pangu_logger.cpp rename to plugin/business/pangu-http/src/pangu_logger.cpp diff --git a/plugin/business/pangu-http/pangu_logger.h b/plugin/business/pangu-http/src/pangu_logger.h similarity index 100% rename from plugin/business/pangu-http/pangu_logger.h rename to plugin/business/pangu-http/src/pangu_logger.h diff --git a/plugin/business/pangu-http/pangu_web_cache.cpp b/plugin/business/pangu-http/src/pangu_web_cache.cpp similarity index 100% rename from plugin/business/pangu-http/pangu_web_cache.cpp rename to plugin/business/pangu-http/src/pangu_web_cache.cpp diff --git a/plugin/business/pangu-http/pangu_web_cache.h b/plugin/business/pangu-http/src/pangu_web_cache.h similarity index 100% rename from plugin/business/pangu-http/pangu_web_cache.h rename to plugin/business/pangu-http/src/pangu_web_cache.h diff --git a/plugin/business/pangu-http/pattern_replace.cpp b/plugin/business/pangu-http/src/pattern_replace.cpp similarity index 100% rename from plugin/business/pangu-http/pattern_replace.cpp rename to plugin/business/pangu-http/src/pattern_replace.cpp diff --git a/plugin/business/pangu-http/pattern_replace.h b/plugin/business/pangu-http/src/pattern_replace.h similarity index 100% rename from plugin/business/pangu-http/pattern_replace.h rename to plugin/business/pangu-http/src/pattern_replace.h diff --git a/plugin/business/pangu-http/replace_tool.cpp b/plugin/business/pangu-http/src/replace_tool.cpp similarity index 100% rename from plugin/business/pangu-http/replace_tool.cpp rename to plugin/business/pangu-http/src/replace_tool.cpp diff --git a/plugin/business/pangu-http/test_pattern_replace.cpp b/plugin/business/pangu-http/src/test_pattern_replace.cpp similarity index 100% rename from plugin/business/pangu-http/test_pattern_replace.cpp rename to plugin/business/pangu-http/src/test_pattern_replace.cpp