nginx 反向代理:proxy_pass 和那几个必须加的 header
反向代理大概是 nginx 最常被用到的功能:后端服务只监听 127.0.0.1 的某个端口,不直接暴露,外面统一由 nginx 接进来,再做 TLS、域名分流、限流这些事情。 概念上正代和反代的区别我之前写过一篇什么是AI反代,和反代什么区别,这里不重复,直接把配置记一遍。 另外早一点还写过一篇给内部服务配 HTTPS 转发的,那份配置是真实环境里抄下来的,比这篇更贴实战,两篇对着看正好。 ...
反向代理大概是 nginx 最常被用到的功能:后端服务只监听 127.0.0.1 的某个端口,不直接暴露,外面统一由 nginx 接进来,再做 TLS、域名分流、限流这些事情。 概念上正代和反代的区别我之前写过一篇什么是AI反代,和反代什么区别,这里不重复,直接把配置记一遍。 另外早一点还写过一篇给内部服务配 HTTPS 转发的,那份配置是真实环境里抄下来的,比这篇更贴实战,两篇对着看正好。 ...
nginx 这东西属于"装过很多次但每次都要重新查一遍"的典型。配置项太多,日常真正用到的就那么几个,所以这次按最小可用流程记一遍。 这篇只讲最基础的:装、目录、静态站点。反代那种真正天天用的场景我放在另一篇里了。 装完先看版本 Ubuntu 下就是一句: bash 1 2 3 sudo apt install nginx nginx -v # nginx version: nginx/1.24.0 (Ubuntu) 结果第一次启动就失败了 装完直接 start,报错: ...
在服务器上跑一个要十几分钟甚至几个小时的任务,最怕的不是任务失败,是网络抖一下,SSH 断开,任务跟着一起没了。 nohup 能解决一半问题——任务不停,但你看不到它的输出了,也没法中途敲个回车、看一眼进度。真要盯着一个跑很久的东西,还是得有个能"离开再回来"的会话。 ...
每次给新机器开账号,或者给某个服务单独建一个运行用户,我都要现场搜一遍 useradd 的参数。不是不会,是记不住,而且每次搜到的答案还不太一样。 这次干脆按自己的用法抄一遍,顺便把几个真会出事的点标出来。 建一个用户 最常用的就这一行: -m 是给这个用户建 home 目录。这个参数一定别漏,Ubuntu 下有些版本不加 -m 就不建 /home/alice,登录进去发现没家,很多工具的配置又都往家目录里写,会莫名其妙地报权限错。 ...
为什么不叫指南,因为不配。这篇文章就记几个我自己运维的时候老是去搜的命令,写下来方便以后翻。三个方向:Docker、网络、进程。 不会讲 Docker 基础用法,也不讲怎么装。假设你跟我一样,知道 docker 是啥,但具体运维的时候老忘命令。 Docker 这玩意占了多少资源? 服务器上跑了十几个容器,有时候磁盘或者内存告警了,第一反应就是"到底谁在吃资源"。 ...