Skip to content

Commit

Permalink
feat: add prefork env
Browse files Browse the repository at this point in the history
  • Loading branch information
mhf-ir committed Jun 16, 2023
1 parent 413454d commit 81fd8ff
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 1 deletion.
1 change: 1 addition & 0 deletions Dockerfile.nginx
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ ENV ASM_NGX_EXTRA_WORKER_PROCESSES="auto" \
ASM_NGX_EXTRA_CLIENT_HEADER_BUFFER_SIZE="2k" \
ASM_NGX_EXTRA_LARGE_CLIENT_HEADER_BUFFERS="4 1k" \
ASM_NGX_EXTRA_VARIABLES_HASH_MAX_SIZE="4096" \
ASM_NGX_EXTRA_CLIENT_MAX_BODY_SIZE="2m" \
ASM_NGX_EXTRA_PROXY_CACHE_FAST_SIZE="128m" \
ASM_NGX_EXTRA_ACCESS_LOG_COMMENT="#" \
ASM_NGX_EXTRA_SSL_PROFILE="legacy" \
Expand Down
12 changes: 11 additions & 1 deletion http.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@ package main

import (
_ "embed"
"fmt"
"net"
"net/url"
"os"
"strings"

"github.com/gofiber/fiber/v2"
Expand Down Expand Up @@ -71,10 +73,17 @@ func newHTTPServer(
redisClient *redis.Client,
) *fiber.App {

preforkS := os.Getenv("ENABLE_PREFORK")
prefork := false
if preforkS == "1" {
prefork = true
}

app := fiber.New(fiber.Config{
DisableStartupMessage: true,
StrictRouting: true,
Prefork: false,
BodyLimit: 2 * 1024 * 1024,
Prefork: prefork,
ErrorHandler: func(c *fiber.Ctx, err error) error {
code := fiber.StatusInternalServerError
if e, ok := err.(*fiber.Error); ok {
Expand All @@ -86,6 +95,7 @@ func newHTTPServer(
defer conf.getLogger().
Error().
Str("error", err.Error()).
Str("ef", fmt.Sprintf("%+v", err)).
Str("ip", ip.String()).
Str("method", c.Method()).
Str("path", c.Path()).
Expand Down
3 changes: 3 additions & 0 deletions nginx/nginx.conf
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ http {
client_body_buffer_size ${ASM_NGX_EXTRA_CLIENT_BODY_BUFFER_SIZE};
client_header_buffer_size ${ASM_NGX_EXTRA_CLIENT_HEADER_BUFFER_SIZE};
large_client_header_buffers ${ASM_NGX_EXTRA_LARGE_CLIENT_HEADER_BUFFERS};
client_max_body_size ${ASM_NGX_EXTRA_CLIENT_MAX_BODY_SIZE};

variables_hash_max_size ${ASM_NGX_EXTRA_VARIABLES_HASH_MAX_SIZE};

Expand Down Expand Up @@ -82,6 +83,8 @@ http {
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:DHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA256:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA;
ssl_prefer_server_ciphers on;



location = /stub_status {
allow 127.0.0.0/8;
allow 192.168.0.0/16;
Expand Down

0 comments on commit 81fd8ff

Please sign in to comment.