公开标签 #Nginx
作为 Nginx 管理员,为站点申请和续签 Let's Encrypt 证书最标准、最自动化的方式是使用 Certbot 工具。它不仅能自动申请证书,还能自动修改 Nginx 配置文件并设置定时任务进行续签。以下是基于 Ubuntu/Debian 和 CentOS/RHEL 系统的完整操作指南。第一阶段:申请证书1,前置准备在开始之前,请确保:域名解析正确:你的域名(例如 bandianxiang.com)必须已经解析到当前服务器的公网 IP。端口开放:服务器的防火墙(如 ufw, firewalld
从零认识URL重定向在浏览器输入网址时,服务器常会像聪明的邮递员一样提示:“这个包裹搬到新地址了,跟我来!” 这就是URL重定向的日常场景。从技术角度来说,它通过HTTP状态码(比如301永久移动或302临时移动)实现地址跳转,对SEO优化、网站改版、流量监控都起着关键作用。生活化的例子很直观:小区换了新大门,物业在旧门口立了块“请走东门”的指示牌。在Web世界里,Nginx就是这个聪明的指路人,通过配置文件告诉浏览器该去哪里找新内容。Nginx重定向核心语法Nginx使用rewrite指令实现地址转换
以屏蔽47.92.79.0到47.92.79.255整个IP段为例。在 Nginx 配置中屏蔽 47.92.79.0/24 整个 IP 段(即 47.92.79.0 到 47.92.79.255),可以在 http、server 或 location 块中使用 deny 指令。 方法 1:直接在 nginx.conf 或站点配置中屏蔽http { # 屏蔽 47.92.79.0/24 整个 IP 段 deny 47.92.79.0/24; allow all; server { listen 80; s
上传文件或图片时报错 Request Entity Too Large,原因是文件太大。 出现该问题的是nginx默认上传的文件大小是1m,超过该值在客户端就会报413错误: Request Entity Too Large。 解决方法是设置服务端nginx对文件大小的值。 在站点的配置文件中新增 client_max_body_size 10m; 表示上传文件最大为10m,完整代码如下 server { listen 443 ssl; server_name xxx; ssl_certificate
没有配置 https://xxx.com 跳转到 https://www.xxx.com 时,使用 nginx -t 检测没有异常。 配置文件如下 server { listen 80; server_name xxx.com; rewrite ^(.*) $scheme://www.$server_name$1 permanent; } server { listen 80; server_name www.xxx.com; rewrite ^(.*)$ https://$host$1 permane
Nginx 是一个高性能的Web服务器,可通过重新启动 Nginx 服务来更新配置文件和释放资源。下面介绍几种方法,在不同情况下如何快速重启 Nginx 服务。 一、Nginx 重启命令 要重启 Nginx 服务,可以使用以下命令: sudo nginx -s reload 该命令会向 Nginx 进程发送HUP信号,使其重新加载配置文件。如果您在更改了 Nginx 服务器配置后要重新加载新设置,这是非常有用的。 执行上述命令后,Nginx 进程会重新加载配置文件,并在无需停止服务的情况下更新服务器。
一、定义: 1. Apache HTTP服务器是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。它属于应用服务器。Apache支持多个模块,性能稳定,本身是静态解析,适合静态HTML、图片等,但可以通过扩展脚本、模块等方式支持动态页面等。缺点是配置相对复杂,本身不支持动态页面。 2. Tomcat是应用(Java)服务器,它只是一个Servlet(JSP也翻译成Servlet)容器,可以认为是Apache的扩展,但是可以独立于Apache运行。 3. Nginx是俄罗斯人编写的非常轻量级的
站点的Nginx配置文件已更新并重启Nginx,在服务器上使用 curl 命令或客户端使用域名访问,返回的都是Nginx默认的欢迎页面。 原因是Nginx默认的欢迎页面占用了80端口。 打开 /etc/nginx/nginx.conf 配置文件,找到 include /etc/nginx/conf.d/*.conf; include /etc/nginx/sites-enabled/*; 将 include /etc/nginx/sites-enabled/*; 注释掉,然后重启Nginx,再次访问就可
PyCharm 本地调试时,在Postman中输入带下划线的参数没有问题,但当把项目部署到服务器上测试,使用带下划线的参数就会报错: typeerror int() argument must be a string a bytes-like object or a number 先了解下下划线是否是合法参数的一部分。 在 HEADER 字段名中使用下划线其实是合法的、符合 HTTP 标准的。服务器之所以要默认禁止使用是因为 CGI 历史遗留问题。下划线和中划线都为会被映射为 CGI 系统变量名中的下划
gunicorn是一个Python Wsgi http server,Flask gunicorn Nginx在Linux上部署的详细操作这里不做赘述,网上有很多关于这方面的资料。 这里详细介绍下 Flask gunicorn Nginx 部署完成后,如何使用 Nginx 来做负载均衡。 Nginx 做负载均衡依赖 upstream 模块。 upstream 模块语法(custom_name是自定义的一个名称): upstream custom_name { server 127.0.0.1:8080;