nginx

Bootstrap(Laravel) assets 404-error from Docker(Nginx)

拜拜、爱过 提交于 2020-12-15 03:51:31
问题 The goal: Make newly created Laravel6 projects' bootstrap assets layout work from Docker. Symptoms: Bootstrap assets work properly on local Laravel development environment (XAMPP - Apache - +Win10Pro), both the js and css are loaded well. But does'not work properly from local Docker (Win10-linux containers, Nginx +PHP+MySql+Redis), app.js and app.css runs on error 404. Apache(local xampp): Nginx(Docker): What I did: New Laravel project created, auth added, bootstrap, npm and node installed

升级 Tomcat 竟然引入bug !

六月ゝ 毕业季﹏ 提交于 2020-12-14 23:37:41
来源:www.jianshu.com/p/d50bc43f505e 这篇文章是因为升级SpringBoot 后,相应的嵌入 Tomcat版本同步升级,导致服务出现400,然后一路分析思路明白原因,咱们也可以了解下,在升级Tomcat前先了解,看看官网的changeLog,了解变更点,或者出现类似问题的时候能针对的解决。因为每次版本的变更,有些校验项会越来越严格的。 为了解决分布式链路追踪的问题,我们引入了实现OpenTracing的Jaeger来实现。然后我们为SpringBoot框架写了一个starter以让用户实现近零改造接入全链路。 由于公司有一个封装了SpringBoot的内部框架,然后我们的starter就以最新框架所使用的SpringBoot版本为基础进行开发。所以业务系统在接入的时候需要先升级框架,然后再引入我们的starter才行无缝接入全链路。 故障描述 然后有一个业务系统就按照步骤,升级框架,引入starter就接入了全链路系统,并且功能测试压力测试都已经通过了。结果我们满怀信心地就上线了。结果,线上nginx报大量http 400错误。 故障排查 出现故障后,业务系统的研发人员查了所有的日志,包括elk以及机器上的日志,都没有发现明显的错误日志。这个就。。。 几番挣扎后还是没有在线上的日志中找到任何蛛丝马迹。这个就比较绝望了。更奇怪的是在测试环境中是正常的

openresty开发系列11--openresty的api入门

给你一囗甜甜゛ 提交于 2020-12-14 22:42:06
openresty开发系列11--openresty的api入门 1)ngx_lua模块的hello world 编辑nginx下conf配置文件nginx.conf # vi nginx.conf 在server模块加上 location /helloworld { default_type text/html; content_by_lua 'ngx.say("hello world")'; } 检查配置文件是否正确 # /usr/local/openresty/nginx/sbin/nginx -t -c /usr/local/openresty/nginx/conf/nginx.conf 重启nginx # ./nginx -s reload 访问http://10.11.0.215/helloworld 输出 hello world 2)nginx的内部变量 名称 说明 $arg_name 请求中的name参数 $args 请求中的参数 $binary_remote_addr 远程地址的二进制表示 $body_bytes_sent 已发送的消息体字节数 $content_length HTTP请求信息里的"Content-Length" $content_type 请求信息里的"Content-Type" $document_root 针对当前请求的根路径设置值

openresty 配置文件 (一)

拥有回忆 提交于 2020-12-14 22:15:30
导读 openresty(nginx plus) 在日常工作中用的应该比较多,要想真正了解清楚其原理并不容易。我尝试着从配置的角度去分析 nginx 的基本原理。这篇主要介绍 nginx.conf 这个配置文件,后续再介绍其他的配置文件。 nginx.conf 中主要配置全局配置,配置好之后一般很少改动。 nginx.conf 配置项说明 #定义Nginx运行的用户和用户组 #user nobody; #nginx进程数,建议设置为等于CPU总核心数。 worker_processes 1; #全局错误日志定义类型,[ debug | info | notice | warn | error | crit ] #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #进程文件 #pid logs/nginx.pid; #指定进程可以打开的最大描述符 #工作模式与连接数上限 ##这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。 #这是因为nginx调度时分配请求到进程并不是那么的均衡

FastDFS的安装和配置(超详细)

此生再无相见时 提交于 2020-12-14 10:10:45
1.编译环境 yum install git gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-devel openssl-devel wget vim -y 2.磁盘目录 说明 位置 所有安装包 /user/local/src 数据存储位置 /home/dfs/ mkdir /home/dfs #创建数据存储目录 cd /usr/local/src #切换到安装目录准备下载安装包 3. 安装libfatscommon git clone https://github.com/happyfish100/libfastcommon.git --depth 1 cd libfastcommon/ ./make.sh && ./make.sh install #编译安装 4.安装FastDFS cd .. / #返回上一级目录 git clone https://github.com/happyfish100/fastdfs.git --depth 1 cd fastdfs/ ./make.sh && ./make.sh install #编译安装 #配置文件准备 cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf cp /etc/fdfs

Django 部署

风流意气都作罢 提交于 2020-12-14 06:08:24
mysql 收集静态文件 nginx配置 # For more information on configuration, see: # * Official English Documentation: http: // nginx.org/en/docs/ # * Official Russian Documentation: http: // nginx.org/ru/docs/ user root; worker_processes 4 ; error_log / var /log/nginx/ error.log; pid / var /run/ nginx.pid; events { worker_connections 1024 ; } http { log_format main ' $remote_addr - $remote_user [$time_local] "$request" ' ' $status $body_bytes_sent "$http_referer" ' ' "$http_user_agent" "$http_x_forwarded_for" ' ; access_log / var /log/nginx/ access.log main; sendfile on; tcp_nopush on; tcp_nodelay on;

Docker学习笔记

孤人 提交于 2020-12-13 16:33:06
Docker介绍 最近花了点时间学习了一下docker,发现docker还是挺好用的,学了后也在实际中使用到了,就是一个静态页面需要跑在服务器上查看效果,如果用node跑的话还需要在项目中加上其他项目中没有用到的东西,然后用nginx的话还需要写个nginx的配置文件,如果在你的文件夹里面还需要设置权限,都比较麻烦,然后我就直接用上了docker,在之前使用docker的时候也装上过nginx的docker镜像,然后就只需要一条命令创建一个nginx的容器,然后把目标目录挂载到nginx上就可以访问到了,然后每次打开只需要docker start一下就好了,非常方便。 我再来讲讲我对docker的认识,docker上你可以下载多个镜像,每个镜像都是一个环境,然后镜像可以跑起来创建一个容器,创建的这个容器是镜像的一个实例,对镜像没有影响,就和我们的new操作一样,一个镜像可以创建多个不同的容器,你也可以把容器进行修改打包成一个镜像保存起来,然后你可以移植到各个客户端上去使用,这也是docker的一个用处,在以前配环境需要执行各种命令,然后又因为各种版本不同的问题出现各种莫名其妙的问题,现在你可以打包成一个对应的镜像,使用的人只需要下下来然后run一下就好了。 Docker准备 如果你需要使用(玩)docker的话你可以去 docker官网

【免费下载】是时候闭关修炼了,疫情期间实现2020弯道超车!

旧城冷巷雨未停 提交于 2020-12-13 14:13:58
最近的疫情,对2020年开局的经济形势产生了很大的影响 。所以今年大部分企业的经济收益也会大幅下降,这就导致岗位竞争压力将会史无前例的巨大。 而目前大部分人对现在这个情况有一些麻木了,躺在家里无所事事,但其实我们看到有些已经开工的企业, 所以大家不上班内心是 舒坦还是焦虑 ,我觉得应该是焦虑,毕竟无论现在是远程办公还是回去办公, 工作压力和量都会更大,何况最近网上一直都再说疫情后有多少企业会消失,有多少人会失业的事 。所以宅在家的你,除了卧室客厅厨房一日游是不是只剩焦虑了? 在此,提醒 还在家里吃睡睡吃的你 是时候闭关修炼了 如果你现在对2020充满期待,希望通过自己的努力学门技能,实现逆风翻盘,那么你从现在就开始做好准备,挤入人生赢家的10%,还是有90%的可能的! 重点来了! 下资料全部都来自于互联网,请勿用作商业用途。 只是 希望大家都能转给身边有需要的人~ 这样一份价值不菲的技术秘籍, 希望大家可以动动手转发文章给身边需要的人 ▍下载方法; 1.关注此公众号(架构师精进 ),回复: 架构师 ,即可下载。 推荐阅读: Nginx总结(一)如何安装Nginx【详细教程】 Nginx总结(二)如何配置基于ip的虚拟主机 批量下载|2019杭州云栖大会70+份顶级大咖演讲PPT分享 几个常见的并发模型——生产者消费者模型【Golang 入门系列十七】 能避开很多坑的mysql面试题

NGINX如何配置跨域请求

余生颓废 提交于 2020-12-13 11:32:10
导读 ​ 在 HTML 中, <a> , <form> , <img> , <script> , <iframe> , <link> 等标签以及 Ajax 都可以指向一个资源地址,而所谓的跨域请求就是指:当前发起请求的域与该请求指向的资源所在的域不一样。这里的域指的是这样的一个概念:我们认为若协议 + 域名 + 端口号均相同,那么就是同域。 那NGINX如何配置跨域请求,跨域请求失败时报错: 403 No 'Access-Control-Allow-Origin' header is present on the requested resource nginx 配置 比如请求的接口是: http://www.test.com/exchangeApi/xxxx server { listen 80; server_name test.com www.test.com; root /data/web/homepage; index index.html; location / { } location ~ /exchangeApi/ { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS'; add_header Access

Nginx学习——Day02 Nginx常用模块

余生长醉 提交于 2020-12-13 10:12:08
一.Nginx目录索引 当用户访问 http://game.test.com/ 直接访问我们的游戏 当用户访问 http://game.test.com/centos 跳转到我们centos的目录 如果开启了目录的索引 上传的文件,只看该文件的修改时间。 如果本地创建,则和服务器时间进行保持。 具体的例子:   autoindex on;   开启目录索引   autoindex_exact_size off;   默认为on, 显示出文件的确切大小,单位是bytes。   修改为off,显示出文件的大概大小,单位是kB或者MB或者GB。   autoindex_localtime on;   默认为off,显示的文件时间为GMT时间。   修改为on, 显示的文件时间为文件的服务器时间。   charset utf-8,gbk;   默认中文目录乱码,添加上解决乱码。 [root@web01 centos]# cat /etc/nginx/conf.d/ test_game.conf server { listen 80 ; server_name game.test.com; charset utf-8 ,gbk; location / { root / test_code; index index.html; } location / centos { autoindex