草庐IT

nginx.conf

全部标签

Nginx代理WebSocket方法

微信公众号:运维开发故事,作者:姜总大家好,我是小姜。前一篇文章讲了一下什么是WebSocket协议,这里在回顾一下,并且聊一聊如何用nginx来代理WebSocket。WebSocket是HTML5下一种新的协议。它实现了浏览器与服务器全双工通信,能更好的节省服务器资源和带宽并达到实时通讯的目的。它与HTTP一样通过已建立的TCP连接来传输数据,但是它和HTTP最大不同是:❝1)WebSocket是一种双向通信协议。在建立连接后,WebSocket服务器端和客户端都能主动向对方发送或接收数据,就像Socket一样;2)WebSocket需要像TCP一样,先建立连接,连接成功后才能相互通信。❞

nginx 查看日志 failed (13: Permission denied) 失败(13:权限被拒绝)解决

1.nginx查看日志=>(13:Permissiondenied)//查看日志vim/usr/local/nginx/logs/error.log权限被拒绝 解决办法:1.查看nginx启动用户和使用用户是否一致psaux|grepnginx用户不一致:2.修改用户打开 nginx.conf 文件  (一般在 etc/nginx 目录下)vimnginx.conf把 nginx 改为 root3.重启nginx 服务servicenginxrestart4.再次查看用户是否一致psaux|grepnginx用户已经统一,现在可以正常访问了  

解决nginx 部署前端post请求405 not allowed

问题第一次部署前端,将vue生成的dist文件部署到nginx后,进入页面后post请求查询数据时,出现405notallowed,经查阅发现,nginx静态资源访问不支持post请求。解决方案location/{root/usr/local/dist;try_files$uri$uri//index.html;indexindex.htmlindex.htm;error_page405=200@405;#405页面处理}#加入下面代码location@405{proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;pro

nginx - 去websocket,nginx代理这个对吗?

我在go中有一个RESTful服务器,它在nginx后面。一切都很好,我们对这个设置(nginx和go)很满意,但现在我们有了这个应用程序的websocket路由。(它目前在我们的临时服务器中与nginx一起工作正常,还不是真正的负载。)问题:这对我的websocket路由也落后于nginx有好处吗?有什么好的理由支持/反对这个吗?有什么方法可以绕过nginx代理的这条路由,直接用go服务吗?不在另一个子域或另一个二进制文件中。谢谢! 最佳答案 我不是nginx专家,但鉴于没有其他人回答我的问题,我将介绍我的一些研究。1)是的,ng

nginx - 去websocket,nginx代理这个对吗?

我在go中有一个RESTful服务器,它在nginx后面。一切都很好,我们对这个设置(nginx和go)很满意,但现在我们有了这个应用程序的websocket路由。(它目前在我们的临时服务器中与nginx一起工作正常,还不是真正的负载。)问题:这对我的websocket路由也落后于nginx有好处吗?有什么好的理由支持/反对这个吗?有什么方法可以绕过nginx代理的这条路由,直接用go服务吗?不在另一个子域或另一个二进制文件中。谢谢! 最佳答案 我不是nginx专家,但鉴于没有其他人回答我的问题,我将介绍我的一些研究。1)是的,ng

树莓派使用Nginx 搭建轻量级网站远程访问

文章目录1.Nginx安装2.安装cpolar3.配置域名访问Nginx4.固定域名访问5.配置静态站点转载自cpolar极点云文章:树莓派使用Nginx搭建轻量级网站远程访问安装Nginx(发音为“engine-x”)可以将您的树莓派变成一个强大的Web服务器,可以用于托管网站或Web应用程序。相比其他Web服务器,Nginx的内存占用率非常低,可以在树莓派等资源受限的设备上运行。同时结合cpolar内网穿透工具即可实现远程访问。1.Nginx安装在树莓派安装Nginx也是很简单,通过apt命令可以直接安装,先更新仓库sudoaptupdate安装更新sudoaptupgrade更新完成后安

Nginx:WebSocket 通配符位置

我在Go服务前面使用了一个nginx实例。我想将端口80上的任何内容重定向到https。[完成]在/*的所有(非websocket)https请求应该转到https://localhost:8443/*[完成]所有在/ws/*的websockethttps请求应该转到https://localhost:8443/ws/*[缺失]我当前的配置:ssl_certificate...ssl_certificate_key...ssl_ciphers...ssl_prefer_server_cipherson;server{listen80;location/{return301https:/

Nginx:WebSocket 通配符位置

我在Go服务前面使用了一个nginx实例。我想将端口80上的任何内容重定向到https。[完成]在/*的所有(非websocket)https请求应该转到https://localhost:8443/*[完成]所有在/ws/*的websockethttps请求应该转到https://localhost:8443/ws/*[缺失]我当前的配置:ssl_certificate...ssl_certificate_key...ssl_ciphers...ssl_prefer_server_cipherson;server{listen80;location/{return301https:/

解决Vue3+Vite3 打包部署到nginx后配置非根目录刷新页面报错空白

报错内容Failedtoloadmodulescript:ExpectedaJavaScriptmodulescriptbuttheserverrespondedwithaMIMEtypeof"text/html".StrictMIMEtypecheckingisenforcedformodulescriptsperHTMLspec.解决方法router文件//创建路由exportconstrouter=createRouter({ //在这里传入项目打包目录 history:createWebHistory('/demo/'), routes:constantRoutes})vite.con

Nginx 禁止IP访问 只允许域名访问,以及Nginx防盗链设置

Nginx禁止IP访问只允许域名访问,以及Nginx防盗链设置一、Nginx禁止IP访问只允许域名访问1.1背景及用途1.2设置方式二、Nginx防盗链设置2.1背景及用途2.2如何防盗链?2.3refer模块防盗2.4secure_link模块防盗2.5小结一、Nginx禁止IP访问只允许域名访问1.1背景及用途       我们在使用的时候会遇到很多的恶意IP攻击,这个时候就要用到Nginx禁止IP访问了。今天要在Nginx上设置禁止通过IP访问服务器,只能通过域名访问,这样做是为了避免别人把未备案的域名解析到自己的服务器IP而导致服务器被断网。1.2设置方式       下面我们就先看看