mirror of
https://git.hmsn.ink/kospo/helptalk/api.git
synced 2026-03-19 21:05:06 +09:00
버그 수정
This commit is contained in:
246
readme.md
246
readme.md
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user