diff --git a/readme.md b/readme.md index 69d6b4a..03ed172 100644 --- a/readme.md +++ b/readme.md @@ -29,10 +29,10 @@ default_type application/octet-stream; #gzip on; - map $http_upgrade $connection_upgrade { - default upgrade; - '' close; - } + map $http_upgrade $connection_upgrade { + default upgrade; + '' close; + } types_hash_max_size 4096; @@ -42,19 +42,23 @@ default_type application/octet-stream; # default.conf 설정 - server { - listen 80; +listen 3000; - location /js/service-worker.js { - alias /appl/module/talk/js/service-worker.js; + server_tokens off; + + 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 { proxy_pass http://ap-block; @@ -104,25 +108,237 @@ server { 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 /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 / { - expires 1s; - root /appl/module; + root "E:/IdeaProjects/thelptalk/talk/sample/prod"; + index index.html; - index index.html index.htm; - add_header Cache-Control "no-cache, no-store, must-revalidate"; - add_header Pragma "no-cache"; - add_header Expires 0; + 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 { - least_conn; - server hmsn.ink:8010; - server hmsn.ink:8020; +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; + 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; + add_header Cache-Control "no-cache, no-store, must-revalidate"; + add_header Expires 0; + } + + location ~* ^/web* { + return 301 /; + } + + error_page 403 404 500 502 503 504 /error.html; + location /error.html { + root /usr/share/nginx/html/; + } + +} + + + # k6 부하테스트 docker run --rm -v /volume5/dev/k6:/k6 k6-stomp --console-output=/k6/output.log /k6/k6.js