From e8cc482c993d22b5d556f739424667b506e9b6eb Mon Sep 17 00:00:00 2001 From: zeaslity Date: Wed, 14 Jun 2023 10:37:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=20openai-proxy=E7=9A=84?= =?UTF-8?q?=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/Shell.iml | 9 + .idea/bashsupport-pro.xml | 8 + .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/dataSources.local.xml | 22 + .idea/dataSources.xml | 12 + .../schema/information_schema.FNRwLQ.meta | 2 + .../storage_v2/_src_/schema/mysql.osA4Bg.meta | 2 + .../schema/performance_schema.kIw0nw.meta | 2 + .../storage_v2/_src_/schema/sys.zb4BAA.meta | 2 + .idea/dbnavigator.xml | 461 ++++++++++++++++++ .idea/fastRequestCollection.xml | 23 + .idea/fastRequestCurrentProjectConfig.xml | 8 + .idea/inspectionProfiles/Project_Default.xml | 9 + .idea/intellij-javadocs-4.0.1.xml | 204 ++++++++ .idea/jenkinsSettings.xml | 8 + .idea/kubernetes-settings.xml | 15 + .idea/workspace-Lap-Work-WDD.xml | 201 ++++++++ .idea/workspace-LapPro.xml | 223 +++++++++ 常用脚本/linux-init-LapPro.sh | 8 +- .../go-proxy-bingai-Seoul05-proxy.conf | 66 +++ .../go-proxy-bingai-Seoul05-证书.sh | 13 + .../go-proxy-bingai-docker-compose.yaml | 18 + .../go-proxy-bingai/seoul-arm64-02-nginx.conf | 96 ++++ 23 files changed, 1413 insertions(+), 4 deletions(-) create mode 100644 .idea/Shell.iml create mode 100644 .idea/bashsupport-pro.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/dataSources.local.xml create mode 100644 .idea/dataSources.xml create mode 100644 .idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/information_schema.FNRwLQ.meta create mode 100644 .idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/mysql.osA4Bg.meta create mode 100644 .idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/performance_schema.kIw0nw.meta create mode 100644 .idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/sys.zb4BAA.meta create mode 100644 .idea/dbnavigator.xml create mode 100644 .idea/fastRequestCollection.xml create mode 100644 .idea/fastRequestCurrentProjectConfig.xml create mode 100644 .idea/inspectionProfiles/Project_Default.xml create mode 100644 .idea/intellij-javadocs-4.0.1.xml create mode 100644 .idea/jenkinsSettings.xml create mode 100644 .idea/kubernetes-settings.xml create mode 100644 .idea/workspace-Lap-Work-WDD.xml create mode 100644 .idea/workspace-LapPro.xml create mode 100644 部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-proxy.conf create mode 100644 部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-证书.sh create mode 100644 部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-docker-compose.yaml create mode 100644 部署应用/Oracle-Cloud/go-proxy-bingai/seoul-arm64-02-nginx.conf diff --git a/.idea/Shell.iml b/.idea/Shell.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/Shell.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/bashsupport-pro.xml b/.idea/bashsupport-pro.xml new file mode 100644 index 0000000..f46d147 --- /dev/null +++ b/.idea/bashsupport-pro.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..a55e7a1 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/dataSources.local.xml b/.idea/dataSources.local.xml new file mode 100644 index 0000000..e2fb171 --- /dev/null +++ b/.idea/dataSources.local.xml @@ -0,0 +1,22 @@ + + + + + + #@ + ` + + + master_key + root + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..9b587dd --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,12 @@ + + + + + mysql.8 + true + com.mysql.cj.jdbc.Driver + jdbc:mysql://114.117.165.222:3306/nengdie + Asia/Shanghai + + + \ No newline at end of file diff --git a/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/information_schema.FNRwLQ.meta b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/information_schema.FNRwLQ.meta new file mode 100644 index 0000000..1ff3db2 --- /dev/null +++ b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/information_schema.FNRwLQ.meta @@ -0,0 +1,2 @@ +#n:information_schema +! [null, 0, null, null, -2147483648, -2147483648] diff --git a/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/mysql.osA4Bg.meta b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/mysql.osA4Bg.meta new file mode 100644 index 0000000..86a53f1 --- /dev/null +++ b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/mysql.osA4Bg.meta @@ -0,0 +1,2 @@ +#n:mysql +! [null, 0, null, null, -2147483648, -2147483648] diff --git a/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/performance_schema.kIw0nw.meta b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/performance_schema.kIw0nw.meta new file mode 100644 index 0000000..9394db1 --- /dev/null +++ b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/performance_schema.kIw0nw.meta @@ -0,0 +1,2 @@ +#n:performance_schema +! [null, 0, null, null, -2147483648, -2147483648] diff --git a/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/sys.zb4BAA.meta b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/sys.zb4BAA.meta new file mode 100644 index 0000000..2f4470b --- /dev/null +++ b/.idea/dataSources/79c9466f-d8a3-418a-b54a-f6e314306a0c/storage_v2/_src_/schema/sys.zb4BAA.meta @@ -0,0 +1,2 @@ +#n:sys +! [null, 0, null, null, -2147483648, -2147483648] diff --git a/.idea/dbnavigator.xml b/.idea/dbnavigator.xml new file mode 100644 index 0000000..bd88d9d --- /dev/null +++ b/.idea/dbnavigator.xml @@ -0,0 +1,461 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/fastRequestCollection.xml b/.idea/fastRequestCollection.xml new file mode 100644 index 0000000..a433492 --- /dev/null +++ b/.idea/fastRequestCollection.xml @@ -0,0 +1,23 @@ + + + + + + \ No newline at end of file diff --git a/.idea/fastRequestCurrentProjectConfig.xml b/.idea/fastRequestCurrentProjectConfig.xml new file mode 100644 index 0000000..c358a41 --- /dev/null +++ b/.idea/fastRequestCurrentProjectConfig.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml new file mode 100644 index 0000000..ccd4539 --- /dev/null +++ b/.idea/inspectionProfiles/Project_Default.xml @@ -0,0 +1,9 @@ + + + + \ No newline at end of file diff --git a/.idea/intellij-javadocs-4.0.1.xml b/.idea/intellij-javadocs-4.0.1.xml new file mode 100644 index 0000000..0e6ccfe --- /dev/null +++ b/.idea/intellij-javadocs-4.0.1.xml @@ -0,0 +1,204 @@ + + + + + UPDATE + false + true + + TYPE + FIELD + METHOD + + + DEFAULT + PROTECTED + PUBLIC + + + + + + ^.*(public|protected|private)*.+interface\s+\w+.* + /**\n + * The interface ${name}.\n +<#if element.typeParameters?has_content> * \n +</#if> +<#list element.typeParameters as typeParameter> + * @param <${typeParameter.name}> the type parameter\n +</#list> + */ + + + ^.*(public|protected|private)*.+enum\s+\w+.* + /**\n + * The enum ${name}.\n + */ + + + ^.*(public|protected|private)*.+class\s+\w+.* + /**\n + * The type ${name}.\n +<#if element.typeParameters?has_content> * \n +</#if> +<#list element.typeParameters as typeParameter> + * @param <${typeParameter.name}> the type parameter\n +</#list> + */ + + + .+ + /**\n + * The type ${name}.\n + */ + + + + + .+ + /**\n + * Instantiates a new ${name}.\n +<#if element.parameterList.parameters?has_content> + *\n +</#if> +<#list element.parameterList.parameters as parameter> + * @param ${parameter.name} the ${paramNames[parameter.name]}\n +</#list> +<#if element.throwsList.referenceElements?has_content> + *\n +</#if> +<#list element.throwsList.referenceElements as exception> + * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n +</#list> + */ + + + + + ^.*(public|protected|private)*\s*.*(\w(\s*<.+>)*)+\s+get\w+\s*\(.*\).+ + /**\n + * Gets ${partName}.\n +<#if element.typeParameters?has_content> * \n +</#if> +<#list element.typeParameters as typeParameter> + * @param <${typeParameter.name}> the type parameter\n +</#list> +<#if element.parameterList.parameters?has_content> + *\n +</#if> +<#list element.parameterList.parameters as parameter> + * @param ${parameter.name} the ${paramNames[parameter.name]}\n +</#list> +<#if isNotVoid> + *\n + * @return the ${partName}\n +</#if> +<#if element.throwsList.referenceElements?has_content> + *\n +</#if> +<#list element.throwsList.referenceElements as exception> + * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n +</#list> + */ + + + ^.*(public|protected|private)*\s*.*(void|\w(\s*<.+>)*)+\s+set\w+\s*\(.*\).+ + /**\n + * Sets ${partName}.\n +<#if element.typeParameters?has_content> * \n +</#if> +<#list element.typeParameters as typeParameter> + * @param <${typeParameter.name}> the type parameter\n +</#list> +<#if element.parameterList.parameters?has_content> + *\n +</#if> +<#list element.parameterList.parameters as parameter> + * @param ${parameter.name} the ${paramNames[parameter.name]}\n +</#list> +<#if isNotVoid> + *\n + * @return the ${partName}\n +</#if> +<#if element.throwsList.referenceElements?has_content> + *\n +</#if> +<#list element.throwsList.referenceElements as exception> + * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n +</#list> + */ + + + ^.*((public\s+static)|(static\s+public))\s+void\s+main\s*\(\s*String\s*(\[\s*\]|\.\.\.)\s+\w+\s*\).+ + /**\n + * The entry point of application.\n + + <#if element.parameterList.parameters?has_content> + *\n +</#if> + * @param ${element.parameterList.parameters[0].name} the input arguments\n +<#if element.throwsList.referenceElements?has_content> + *\n +</#if> +<#list element.throwsList.referenceElements as exception> + * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n +</#list> + */ + + + .+ + /**\n + * ${name}<#if isNotVoid> ${return}</#if>.\n +<#if element.typeParameters?has_content> * \n +</#if> +<#list element.typeParameters as typeParameter> + * @param <${typeParameter.name}> the type parameter\n +</#list> +<#if element.parameterList.parameters?has_content> + *\n +</#if> +<#list element.parameterList.parameters as parameter> + * @param ${parameter.name} the ${paramNames[parameter.name]}\n +</#list> +<#if isNotVoid> + *\n + * @return the ${return}\n +</#if> +<#if element.throwsList.referenceElements?has_content> + *\n +</#if> +<#list element.throwsList.referenceElements as exception> + * @throws ${exception.referenceName} the ${exceptionNames[exception.referenceName]}\n +</#list> + */ + + + + + ^.*(public|protected|private)*.+static.*(\w\s\w)+.+ + /**\n + * The constant ${element.getName()}.\n + */ + + + ^.*(public|protected|private)*.*(\w\s\w)+.+ + /**\n + <#if element.parent.isInterface()> + * The constant ${element.getName()}.\n +<#else> + * The ${name}.\n +</#if> */ + + + .+ + /**\n + <#if element.parent.isEnum()> + *${name} ${typeName}.\n +<#else> + * The ${name}.\n +</#if>*/ + + + + + \ No newline at end of file diff --git a/.idea/jenkinsSettings.xml b/.idea/jenkinsSettings.xml new file mode 100644 index 0000000..8cf4244 --- /dev/null +++ b/.idea/jenkinsSettings.xml @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file diff --git a/.idea/kubernetes-settings.xml b/.idea/kubernetes-settings.xml new file mode 100644 index 0000000..18f68f1 --- /dev/null +++ b/.idea/kubernetes-settings.xml @@ -0,0 +1,15 @@ + + + + + + \ No newline at end of file diff --git a/.idea/workspace-Lap-Work-WDD.xml b/.idea/workspace-Lap-Work-WDD.xml new file mode 100644 index 0000000..909ad43 --- /dev/null +++ b/.idea/workspace-Lap-Work-WDD.xml @@ -0,0 +1,201 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1605493972221 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/workspace-LapPro.xml b/.idea/workspace-LapPro.xml new file mode 100644 index 0000000..7afb147 --- /dev/null +++ b/.idea/workspace-LapPro.xml @@ -0,0 +1,223 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1605493972221 + + + + + + \ No newline at end of file diff --git a/常用脚本/linux-init-LapPro.sh b/常用脚本/linux-init-LapPro.sh index f547ab5..62102c0 100644 --- a/常用脚本/linux-init-LapPro.sh +++ b/常用脚本/linux-init-LapPro.sh @@ -1146,10 +1146,10 @@ main() { commonToolInstall # 安装docker,版本信息在本脚本的开头处修改~~ - InstallDocker cn || return $? - InstallDockerCompose || return $? - modifySystemConfig_Docker - changeDockerRegisterMirror || return $? +# InstallDocker cn || return $? +# InstallDockerCompose || return $? +# modifySystemConfig_Docker +# changeDockerRegisterMirror || return $? # InstallRedis -p 36379 -m docker diff --git a/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-proxy.conf b/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-proxy.conf new file mode 100644 index 0000000..62dc285 --- /dev/null +++ b/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-proxy.conf @@ -0,0 +1,66 @@ +server { + server_name bingai.107421.xyz; + listen 80 ; + return 301 https://bingai.107421.xyz$request_uri; +} + +server { + listen 443 ssl; + server_name bingai.107421.xyz; + + ssl_certificate /etc/nginx/conf.d/ssl_key/bingai.107421.xyz.cert.pem; + ssl_certificate_key /etc/nginx/conf.d/ssl_key/bingai.107421.xyz.key.pem; + ssl_session_timeout 1d; + ssl_session_cache shared:MozSSL:10m; + ssl_session_tickets off; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384; + ssl_prefer_server_ciphers off; + + location /sydney/ChatHub { + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $connection_upgrade; + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + proxy_pass http://150.230.198.103:18080; + } + + location / { + client_max_body_size 5120m; + client_body_buffer_size 5120m; + client_body_timeout 6000s; + proxy_send_timeout 10000s; + proxy_read_timeout 10000s; + proxy_connect_timeout 600s; + proxy_max_temp_file_size 5120m; + proxy_request_buffering on; + proxy_buffering off; + proxy_buffer_size 4k; + proxy_buffers 4 12k; + + proxy_set_header X-Forwarded-For 4.2.2.2; + + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + proxy_pass http://150.230.198.103:18080; + } + + #配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 / + location ~ .*\.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ { + + proxy_set_header Host $host; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-Host $host; + proxy_set_header X-Forwarded-Port $server_port; + + proxy_pass http://150.230.198.103:18080; + } + +} diff --git a/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-证书.sh b/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-证书.sh new file mode 100644 index 0000000..96864e2 --- /dev/null +++ b/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-Seoul05-证书.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +export DOMAIN_NAME=bingai.107421.xyz + +export CF_Token="oXJRP5XI8Zhipa_PtYtB_jy6qWL0I9BosrJEYE8p" +export CF_Account_ID="dfaadeb83406ef5ad35da02617af9191" +export CF_Zone_ID="511894a4f1357feb905e974e16241ebb" + +acme.sh --issue --dns dns_cf -d ${DOMAIN_NAME} --keylength ec-256 +acme.sh --install-cert -d ${DOMAIN_NAME} --ecc \ +--key-file /etc/nginx/conf.d/ssl_key/${DOMAIN_NAME}.key.pem \ +--fullchain-file /etc/nginx/conf.d/ssl_key/${DOMAIN_NAME}.cert.pem \ +--reloadcmd "systemctl restart nginx --force" \ No newline at end of file diff --git a/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-docker-compose.yaml b/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-docker-compose.yaml new file mode 100644 index 0000000..0aeb831 --- /dev/null +++ b/部署应用/Oracle-Cloud/go-proxy-bingai/go-proxy-bingai-docker-compose.yaml @@ -0,0 +1,18 @@ +version: '3' + +services: + go-proxy-bingai: + # 镜像名称 + image: adams549659584/go-proxy-bingai + # 容器名称 + container_name: go-proxy-bingai + # 自启动 + restart: unless-stopped + ports: + - 18080:8080 + environment: + # - Go_Proxy_BingAI_SOCKS_URL=192.168.0.88:1070 + # - Go_Proxy_BingAI_SOCKS_USER=xxx + # - Go_Proxy_BingAI_SOCKS_PWD=xxx + - Go_Proxy_BingAI_USER_TOKEN_1=1LSkUGDue0j_h1LNnjx0B03P-vCeUs856hMfK8y5UZ2I9-NpBOsSFUpb7UH_7QlS75nvHEB9vWoicYI56Z15uSXuVbhyBWZRP1gpQe_WQ9TmTnOg8MvJ7Dp9M1McvnOkVaYWtH-pla6Ml3JBhu4rHguRdjV5Ip7tBUxWDEYKur5RqQ9-eK94nSkYTiAMJRg6ZWBC2HwCFJaC1dgUwZqFCCiNoJGBQunNb7UDF69J2LQ0 + - Go_Proxy_BingAI_USER_TOKEN_2=1CbccN5uRWbGbJ8YfMGc6PNWybZ_hZ55MJTkm0Dlc-Mo0Jfnbz2OwlmE9P3R0z1qQvd5rTWUpCleUUdtDatGRcb8-X4i_YQ0RQWuq_fDKDzUiSIBDw_I9t1BS_S9Zr8bVQiP1NyWKAEAKdeWUTNG_cXXrdchLQsFaegjQAQLfe0cafb3bBoLjOngLH3lqkbvuXwlDzDy7q-oF-XFvzTN1K-YTDfNaylRvvV_mH36HZj4 \ No newline at end of file diff --git a/部署应用/Oracle-Cloud/go-proxy-bingai/seoul-arm64-02-nginx.conf b/部署应用/Oracle-Cloud/go-proxy-bingai/seoul-arm64-02-nginx.conf new file mode 100644 index 0000000..d72204a --- /dev/null +++ b/部署应用/Oracle-Cloud/go-proxy-bingai/seoul-arm64-02-nginx.conf @@ -0,0 +1,96 @@ + +user root; +worker_processes auto; + +error_log /var/log/nginx/error.log info; +pid /var/run/nginx.pid; + + +events { + use epoll; + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + send_timeout 1200; + tcp_nopush on; + tcp_nodelay on; + keepalive_timeout 600; + types_hash_max_size 2048; + client_max_body_size 2048m; + client_body_buffer_size 2048m; + + underscores_in_headers on; + + proxy_send_timeout 600; + proxy_read_timeout 600; + proxy_connect_timeout 600; + proxy_buffer_size 128k; + proxy_buffers 8 256k; + + + #gzip on; + + map $http_x_forwarded_proto $proxy_x_forwarded_proto { + default $http_x_forwarded_proto; + '' $scheme; + } + + # If we receive X-Forwarded-Port, pass it through; otherwise, pass along the + # server port the client connected to + map $http_x_forwarded_port $proxy_x_forwarded_port { + default $http_x_forwarded_port; + '' $server_port; + } + # If we receive Upgrade, set Connection to "upgrade"; otherwise, delete any + # Connection header that may have been passed to this server + map $http_upgrade $proxy_connection { + default upgrade; + '' close; + } + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } + + server_names_hash_bucket_size 128; + # Default dhparam + ssl_dhparam /etc/nginx/dhparam/dhparam.pem; + # Set appropriate X-Forwarded-Ssl header based on $proxy_x_forwarded_proto + map $proxy_x_forwarded_proto $proxy_x_forwarded_ssl { + default off; + https on; + } + + + gzip_types text/plain text/css application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; + ssl_protocols TLSv1.2 TLSv1.3; + ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384'; + ssl_prefer_server_ciphers off; + + # HTTP 1.1 support +# proxy_http_version 1.1; +# proxy_buffering off; +# proxy_set_header Host $http_host; +# proxy_set_header Upgrade $http_upgrade; +# proxy_set_header Connection $proxy_connection; +# proxy_set_header X-Real-IP $remote_addr; +# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +# proxy_set_header X-Forwarded-Proto $proxy_x_forwarded_proto; +# proxy_set_header X-Forwarded-Ssl $proxy_x_forwarded_ssl; +# proxy_set_header X-Forwarded-Port $proxy_x_forwarded_port; +# proxy_set_header X-Original-URI $request_uri; + + include /etc/nginx/conf.d/*.conf; +}