vue3+vite+多环境发面到二级目录配置
//vite.config.js import {defineConfig, loadEnv} from 'vite' import vue from '@vitejs/plugin-vue' // https://vite.dev/config/ export default defineConfig(({mode}) => { const env = loadEnv(mode, process.cwd(), ''); let baseDir = env.VITE_BASE_PATH; console.log('mode:' + mode + ', baseDir:' + baseDir); return { base: baseDir, plugins: [vue()], server: { host: '0.0.0.0' }, } }); //....
nginx http转https, 不带www转带www
server { listen 80; listen 443 ssl http2; ssl_certificate /usr/local/nginx/conf/ssl/longe.net.cn.pem; ssl_certificate_key /usr/local/nginx/conf/ssl/longe.net.cn.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; server_name xxx.cn www.xxx.cn; if ($scheme = ...
nginx主动健康检查负载均衡模块
下载模块,放到源代码根目录: nginx_upstream_check_module 重新安装: ./configure --add-module=./nginx_upstream_check_module --with-http_ssl_module --with-http_v2_module --with-stream --with-http_gzip_static_module #默认安装到/usr/local/nginx下面 make sudo make install #查看版本(可看到所有编译进去的模块) /usr/local/bin/nginx -V #安装到全局(看自己的目录) cp /usr/sbin/nginx /usr/local/bin/nginx.bak cp ./objs/nginx /usr/local/bin/nginx 使用方法: ...
nginx自动切换到手机/PC 网站
server { listen 80; listen 443 ssl http2; server_name www.xxx.com; ssl_certificate /usr/local/nginx/conf/ssl/xxx.com.pem; ssl_certificate_key /usr/local/nginx/conf/ssl/xxx.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; error_page 497 https://...
使用tengine代替Nginx
有了nginx,为什么还要用tengine? 因为: #下载 https://tengine.taobao.org/ wget https://tengine.taobao.org/download/tengine-3.0.0.tar.gz tar -zxvf tengine-3.0.0.tar.gz cd tengine-3.0.0 #安装依赖 yum install pcre-devel yum -y install openssl openssl-devel ./configure --add-module=modules/ngx_http_upstream_check_module #./configure --add-module=./nginx_upstream_check_module --with-http_ssl_module --with-http_v2_module --with-stream --with-http_gz...
nginx添加nginx_upstream_check_module
#cd nginx source folder cd /usr/local/nginx/nginx-1.18.0 wget https://github.com/yaoweibin/nginx_upstream_check_module/archive/refs/heads/master.zip unzip master.zip mkdir nginx_upstream_check_module mv nginx_upstream_check_module/* ./nginx_upstream_check_module/ ./configure --add-module=./nginx_upstream_check_module #if need ssl #./configure --add-module=./nginx_upstream_check_module --with-http_ssl_module #backup old nginx file mv /usr/local/n...
nginx上传文件超出默认大小限制,提示:413 Request Entity Too Large
Nginx 限制文件上传大小,相应配置参数:client_max_body_size 注意:该参数在nginx.conf中默认是没有配置的,不配置的情况下,nginx默认限制请求附件大小为:1M。 即:默认当你通过nginx代理上传附件,大于1M的文件时,浏览器会抛出如下异常。 处理方式: 找到nginx的配置文件nginx/conf/nginx.conf,在location块中,添加如下参数配置: client_max_body_size 10m; # 改为你需要的大小 这里是将client_max_body_size 10m; 参数配置在了location{ }中, 当然,该参数也可以在http{ }中设置:client_max_body...
nginx反向代理禁用缓存
今天遇到一个怪事,nginx+frp反向代理后,很多网站都重定向到了同一个网站,经排查, 是nginx反向代理缓存的过, 于是禁用缓存: #PROXY-START/ location / { expires 12h; if ($request_uri ~* "(php|jsp|cgi|asp|aspx)") { expires 0; } proxy_pass http://127.0.0.1:5000; 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 REMOTE-HOST $remote_addr; ...
docker nginx
docker run -d --name=nginx -p 80:80 -v /root/nginx/conf/:/etc/nginx/conf.d/ -v /root/web:/usr/share/nginx/html nginx
consul+nginx完成集群服务动态发现和健康检查
前言 在《构建Consul集群》章节中介绍了如何实现consul集群的构建,通过对consul的进一步了解,其并没有提供的对cluster直接操作的client-api,故需要针对Consul集群构建一个统一入口,但这个并不需要我们过多的担心,Consul的小伙伴Consul-Template正是为此而生,通过Nginx+ConsulTemplate能够非常方便的实现,本章将来介绍如何配置应用并验证。 本章概要 1、准备工作; 2、Nginx配置; 3、编写ctmpl模板; 4、启动服务; 5、高可用集群验证; 准备工作 1、环境: Client节点:WIN10(192.168.6.78); Server节点...