nginx 部署配置
下载nginx 包(http://nginx.org/en/download.html)
nginx常用命令:
nginx -s stop 快速关闭Nginx,可能不保存相关信息,并终止web服务。
nginx -s quit 平稳关闭Nginx,保存相关信息,结束web服务。
nginx -s reload 因改变了Nginx相关配置,需要重新加载配置而重载。
nginx -s reopen 重新打开日志文件。
nginx -c filename 为 Nginx 指定一个配置文件,来代替缺省的。
nginx -t 不运行,而仅仅测试配置文件。nginx 将检查配置文件的语法的正确性,并尝试打开配置文件中所引用到的文件。
nginx -v 显示 nginx 的版本。 nginx -V 显示 nginx 的版本,编译器版本和配置参数。
nginx -s stop 停止服务
start nginx 启动nginx
nginx -s reload 重新加载配置
配置使用过程
主要配置文件conf/nginx.config
1、设置集群名称 myserver

2、设置启动端口801(保证不被占用)
3、proxy_pass 指向集群名称

配置过程遇到的问题
1、txt改变配置文件,重载nginx 配置一直报错:Nginx unknown directive "xxxx"
conf文件被记事本编辑过,保存成了含[BOM] 。所以才报错的。
- 解决办法
使用notepad++等其它非记事本 另存为 UTF-8 不含BOM 的文件就可以了。
2、解决nginx配置负载均衡时invalid host in upstream报错
集群里面地址用了 http 另外 proxy_pass 用了http ,把集群地址里的http去掉即可
3、项目中,有一个 使用cookie 存储信息的,实际使用nginx 转发的时候,发现一直报错502,不使用nginx 系统正常,后来发现是cookie 的信息太多,nginx 进行转发的时候,header的信息头太大。
后来更改locaition 里面 proxy_buffer_size 128k 。如果 还是超过限制大小,考虑取代cookie 存储方式。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构