# front-static-server **Repository Path**: changcheng-web/front-static-server ## Basic Information - **Project Name**: front-static-server - **Description**: 前端的基于 静态服务器的部署情况,打完包后不用关心项目的重启 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-23 - **Last Updated**: 2022-03-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 项目启动方式 npm start ## 部署方式 直接把前端打包后的源码复制到dist目录下 即可 ## nginx 部署 方式 ``` server { listen 3000; server_name 0.0.0.0; charset utf-8; #access_log logs/host.access.log main; #缓存cache参数配置## proxy_connect_timeout 600; proxy_read_timeout 600; proxy_send_timeout 600; proxy_buffer_size 16k; proxy_buffers 4 64k; proxy_busy_buffers_size 128k; proxy_temp_file_write_size 128k; #缓存到nginx的本地目录 # proxy_cache_path /Users/fang/nginx levels=1:2 keys_zone=cache_one:200m inactive=1d max_size=30g; ##end## client_max_body_size 1000M; #压缩配置# gzip on; #打开gzip压缩功能 gzip_min_length 1k; #压缩阈值 gzip_buffers 4 16k; #buffer 不用修改 gzip_comp_level 2; #压缩级别:1-10,数字越大压缩的越好,时间也越长 gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png # 压缩文件类型 gzip_vary on; #跟Squid等缓存服务有关,on的话会在Header里增加 "Vary: Accept-Encoding" gzip_disable "MSIE [1-6]\."; #IE1-6版本不支持gzip压缩 root /opt/demo/zixun/dist; ssi on; ssi_silent_errors on; # ssi_types text/html; location ~ ^/information/file/upload { proxy_pass http://127.0.0.1:8089; proxy_redirect off; proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For>获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话>,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } location ~ ^/information/file/parse { proxy_pass http://127.0.0.1:8089; proxy_redirect off; proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For>获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话>,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } location ~ ^/information/file/ { proxy_redirect off; proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For>获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8088; client_max_body_size 1024m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 1024k; #缓冲区代理缓冲用户端请求的最大字节数 client_body_temp_path /usr/local/nginx/cache/; proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_read_timeout 3600; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 64k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话>,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 1024k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } location ~ ^/information/tools/ { # rewrite ^/host_125(.*)$ $1 last; proxy_pass http://10.1.67.125:8090; # rewrite ^/host_125(.*)$ http://10.1.67.125:8090$1 last; proxy_redirect off; 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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } location ~ ^/information/hq/ { rewrite ^/information/hq/(.*)$ /hq/$1 last; } location ~ ^/information/ { proxy_pass http://10.1.67.52:8089; proxy_redirect off; proxy_set_header Host $host; #后端的Web服务器可以通过X-Forwarded-For>获取用户真实IP proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10m; #允许客户端请求的最大单文件字节数 client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数 proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时) proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时) proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小 proxy_buffers 6 32k; #proxy_buffers缓冲区,网页平均在32k以下的话>,这样设置 proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2) proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传 } location ~ ^/hq/ { proxy_pass http://10.1.67.68:9001; proxy_redirect off; 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_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_max_temp_file_size 0; proxy_connect_timeout 90; proxy_send_timeout 90; proxy_read_timeout 90; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } location / { # set $name /$request_filename"index"; # rewrite ^/westpipe/$request_filename(.*)$ /westpipe/layout/$1 last; try_files $uri $uri/ /index/index.html; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-Ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; index index.html index.htm; } error_log logs/error.log notice; rewrite_log on; autoindex on; # autoindex_exact_size off; # autoindex_localtime on;  #默认为off,显示的文件时间为GMT时间。       改为on后,显示的文件时间为文件的服务器时间  # location /basicData/ { # set $name "/basicData/index"; # rewrite ^/basicData/(.*)$ /layout/$1 last; # } # location /pipe/ { # rewrite ^/pipe/(.*)$ /$1 last; # } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # # location ~ ^/(content|css|js|fonts|icon|images|img|jstreeimg|oidc|others|plugins|source)/ { # proxy_pass http://localhost:7000; # } # location ^/information/ { # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header Host $http_host; # proxy_set_header X-Nginx-Proxy true; # proxy_set_header Connection ""; # proxy_pass http://10.1.67.52:8088; # proxy_redirect off; # proxy_set_header Host $host; # # proxy_cache cache_one; # proxy_cache_valid 200 302 1h; #对不同的HTTP状态码设置不同的缓存时间,h小时,d天数 # proxy_cache_valid 301 1d; # proxy_cache_valid any 1m; # expires 30d; # } # location ^/host_125/ { # proxy_set_header X-Real-IP $remote_addr; # proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # proxy_set_header Host $http_host; # proxy_set_header X-Nginx-Proxy true; # proxy_set_header Connection ""; # proxy_pass http://10.1.67.125:8090; # rewrite ^/host_125/(.*)$ /$1 last; # proxy_redirect off; # proxy_set_header Host $host; # # proxy_cache cache_one; # proxy_cache_valid 200 302 1h; #对不同的HTTP状态码设置不同的缓存时间,h小时,d天数 # proxy_cache_valid 301 1d; # proxy_cache_valid any 1m; # expires 30d; # } location ~ \.(gif|jpg|png|woff|jpeg|swf)$ { expires 30d; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; } location ~ \.(js|css)$ { expires 7d; add_header Pragma public; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; } location ~ .*\.(?:htm|html)$ { add_header Cache-Control "private, no-store, no-cache, must-revalidate, proxy-revalidate"; } } ```