버그 수정

This commit is contained in:
2025-10-04 08:41:15 +09:00
parent bb98b0d721
commit 8783bb17c5

246
readme.md
View File

@@ -42,19 +42,23 @@ default_type application/octet-stream;
# default.conf 설정 # default.conf 설정
server { server {
listen 80; listen 3000;
location /js/service-worker.js { server_tokens off;
alias /appl/module/talk/js/service-worker.js;
location /static {
alias "E:/IdeaProjects/thelptalk/talk/sample/prod/talk/";
expires 1s;
add_header Cache-Control "public, no-transform";
add_header 'Access-Control-Allow-Origin' '*';
add_header 'ACcess-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,USer-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
autoindex off;
} }
location /manual {
alias /appl/manual/;
try_files $uri $uri/ =404;
}
location /stomp { location /stomp {
proxy_pass http://ap-block; proxy_pass http://ap-block;
@@ -104,25 +108,237 @@ server {
proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port; proxy_set_header X-Forwarded-Port $server_port;
add_header 'ACcess-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
proxy_buffering off;
proxy_request_buffering off;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
# large data process setting
client_max_body_size 100M;
client_body_buffer_size 100M;
proxy_cookie_domain .kospo.co.kr kospo.co.kr;
}
location /logo {
alias /attach/logo/;
expires 7d;
add_header Cache-Control "public, no-transform";
add_header 'ACcess-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
proxy_cache_valid 200 301 302 7d;
proxy_cache_valid 404 1m;
autoindex off;
try_files $uri $uri/ =404;
} }
location / { location / {
root "E:/IdeaProjects/thelptalk/talk/sample/prod";
index index.html;
try_files $uri $uri/ =404;
}
error_page 403 404 500 502 503 504 /error.html;
location /error.html {
root /usr/share/nginx/html/;
}
}
upstream ap-block {
ip_hash;
#hash $host consistent;
#hash $proxy_add_x_forwarded_for consistent;
server 127.0.0.1:8010;
#server 10.130.7.63:8010;
#server 10.130.7.64:8010;
#server 10.130.7.65:8010;
}
upstream ma-block {
server 127.0.0.1:8010;
}
server {
listen 8040;
server_name talk.kospo.co.kr;
server_tokens off;
add_header Strict-Tansport-Security "max-age=63072000" always;
client_max_body_size 100M;
location /api/manual/view {
proxy_pass http://ap-block;
expires 7d;
add_header Cache-Control "public, no-transform";
proxy_cache_valid 200 301 302 1d;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Cookie $http_cookie;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
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 $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
add_header 'ACcess-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
}
location /static {
alias /appl/helptalk/talk/talk/;
expires 1s; expires 1s;
root /appl/module; add_header Cache-Control "public, no-transform";
add_header 'Access-Control-Allow-Origin' '*';
add_header 'ACcess-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
add_header 'Access-Control-Allow-Headers' 'DNT,USer-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
autoindex off;
}
location /logo {
alias /attach/logo/;
expires 7d;
add_header Cache-Control "public, no-transform";
add_header 'ACcess-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
proxy_cache_valid 200 301 302 7d;
proxy_cache_valid 404 1m;
autoindex off;
try_files $uri $uri/ =404;
}
location /stomp {
proxy_pass http://ap-block;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# websocket connection alive
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
# websocket buffer setting
proxy_buffer_size 128k;
proxy_buffers 8 256k;
proxy_busy_buffers_size 512k;
# large data process setting
client_max_body_size 16M;
client_body_buffer_size 16M;
#temp file setting
proxy_max_temp_file_size 16M;
proxy_temp_file_write_size 256k;
# request buffer disable
proxy_request_buffering off;
}
location /api {
proxy_pass http://ap-block;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Cookie $http_cookie;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
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 $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
add_header 'ACcess-Control-Allow-Methods' 'GET, POST, PUT, DELETE, OPTIONS';
proxy_buffering off;
proxy_request_buffering off;
proxy_buffer_size 128k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
# large data process setting
client_max_body_size 100M;
client_body_buffer_size 100M;
proxy_cookie_domain .kospo.co.kr kospo.co.kr;
}
location /swagger-ui {
proxy_pass http://ap-block;
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Cookie $http_cookie;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
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 $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
location / {
expires 1s;
root /appl/helptalk/talk_vue;
index index.html index.htm; index index.html index.htm;
add_header Cache-Control "no-cache, no-store, must-revalidate"; add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma "no-cache";
add_header Expires 0; add_header Expires 0;
} }
location ~* ^/web* {
return 301 /;
} }
upstream ap-block { error_page 403 404 500 502 503 504 /error.html;
least_conn; location /error.html {
server hmsn.ink:8010; root /usr/share/nginx/html/;
server hmsn.ink:8020;
} }
}
# k6 부하테스트 # k6 부하테스트
docker run --rm -v /volume5/dev/k6:/k6 k6-stomp --console-output=/k6/output.log /k6/k6.js docker run --rm -v /volume5/dev/k6:/k6 k6-stomp --console-output=/k6/output.log /k6/k6.js