草庐IT

nginx-alpine

全部标签

Nginx的405 not allowed错误解决

1、问题情况首先看到的页面是nginx返回的页面,得知错误要从nginx上来解决405NotAllowed405NotAllowednginx/1.0.112、问题原因因为这里请求的静态文件采用的是post方法,nginx是不允许post访问静态资源。题话外,试着post访问了下www.baidu.com发现页面也是报错,可以试着用get方式访问3、问题解决现贴出三种解决方式,供大家选择:1、将405错误指向成功(我采用的这种方法解决的问题)静态server下的location加入error_page405=200$uri;location/{root/usr/share/nginx/html

nginx配置SSL

写在前面一定要注意注意:打开云服务器安全组放行443端口服务器防火墙放行443端口修改配置文件之前先备份配置文件哦!准备工作阿里云申请免费的证书填写自己信息申请完等待2——3分钟审核,审核完会收到短信和邮件然后下载将下载好的文件解压缩如图将文件移到nginx的安装文件夹下的conf文件中开始配置在配置ssl证书之前,要确保你的nginx已经安装了ssl模块如何检查?在nginx的安装目录下输入nginx-V如果出现(configurearguments:--with-http_ssl_module),则已安装至于如何安装,参考配置文件配置如图server{listen443ssl;//替换自己

Docker部署Nginx并修改配置文件(2种方式)

一.创建容器#搜索Nginx镜像dockersearchnginx#拉取Nginx镜像dockerpullnginx#查看镜像名为nginx的镜像dockerimagesnginx#运行镜像,生成容器#命令解读:#-d:以后台守护线程运行#--name:容器命名#-p80:80:映射端口,容器内部80端口映射到服务器80端口#nginx:指定的镜像(可以通过dockerimages查看)dockerrun-d--namenginx-p80:80nginx(镜像ID或者镜像名字都可以)#查看容器dockerps二.修改配置文件1.进入容器内部修改配置文件 #进入容器内部 dockerexec-i

Docker部署Nginx并修改配置文件(2种方式)

一.创建容器#搜索Nginx镜像dockersearchnginx#拉取Nginx镜像dockerpullnginx#查看镜像名为nginx的镜像dockerimagesnginx#运行镜像,生成容器#命令解读:#-d:以后台守护线程运行#--name:容器命名#-p80:80:映射端口,容器内部80端口映射到服务器80端口#nginx:指定的镜像(可以通过dockerimages查看)dockerrun-d--namenginx-p80:80nginx(镜像ID或者镜像名字都可以)#查看容器dockerps二.修改配置文件1.进入容器内部修改配置文件 #进入容器内部 dockerexec-i

nginx 如何将 https 请求转发到 http

nginx如何将https请求转发到http网站之前是https的,通过nginx设置好了,现在不想用https了,但发散到外界的一些网址还是https的,此时只能通过nginx去转发https请求到http才能实现之前的链接能正常访问。具体设置如下:https的其它设置不需要动,只需要在server字段添加一条:rewrite^(.*)$http://$host$1;#将所有HTTPS请求通过rewrite指令重定向到HTTP。

Linux 下卸载nginx的操作步骤(亲测有效)

        亲测有效,傻瓜式步骤,按着步骤来你也可以成功卸载nginx!!!        1.执行命令,看nginx是否在运行                ps-ef|grepnginx                上图可看出nginx在运行状态,接下来        2.到nginx的安装目录下cd/tmp/upload/software/nginx         3.输入停止nginx服务                ./nginx-sstop    4.首先查询nginx所在位置                whereisnginx或者find/-namenginx   

Nginx实现IP黑白名单

Nginx做黑白名单机制,主要是通过allow、deny配置项来实现:allowxxx.xxx.xxx.xxx;#允许指定的IP访问,可以用于实现白名单。denyxxx.xxx.xxx.xxx;#禁止指定的IP访问,可以用于实现黑名单。要同时屏蔽/开放多个IP访问时,如果所有IP全部写在nginx.conf文件中定然是不显示的,这种方式比较冗余,那么可以新建两个文件BlockIP.conf、WhiteIP.conf:#--------黑名单:BlockIP.conf---------deny192.177.12.222;#屏蔽192.177.12.222访问deny192.177.44.201

nginx中根据请求参数的不同将请求转发到不同的服务(map模块的使用)

需求:有一个文本翻译的接口,需要根据原语、目标语、以及apikey的不同转发到不同的服务;实现:可以使用Nginx的map模块来实现基于请求参数的转发。具体实现步骤如下:在Nginx配置文件中定义一个map块,用于根基请求参数判断对应的转发地址,$arg_apikey是获取请求参数中的apikey,from、to同理,如果请求参数中没有param参数,将会使用default的值,基本配置如下:map"$arg_apikey:$arg_from:$arg_to"$myServer{"mykey:zh:en""172.16.1.3";"mykey:zh:ja""172.16.1.3";"mykey

如何在 Nginx 中设置文件上传大小限制

在使用Nginx进行文件上传时,我们可能需要对上传文件的大小进行限制,以防止用户上传过大的文件导致服务器负载过高。本文将介绍如何在Nginx中设置文件上传大小限制。修改Nginx配置文件要设置文件上传大小限制,我们需要修改Nginx的配置文件。打开Nginx的配置文件,找到http块,添加以下内容:http{client_max_body_size20m;}在上述代码中,client_max_body_size指定了上传文件的最大大小,这里设置为20MB。验证设置是否生效修改配置文件后,我们需要重新加载Nginx配置文件,以使设置生效。执行以下命令:sudonginx-tsudoservice

nginx配置代理udp

nginx配置代理udpnginx配置代理udp1.配置nginx主配置文件2.创建udp新配置文件3.检查配置文件4.重新加载配种文件5.查看端口是否被监听nginx配置代理udp1.配置nginx主配置文件cd/data/nginx-1.20.1/confvimnginx.confstream{ #新增stream includeconf.d/*.udp #读取配置文件conf.d/*.udp}2.创建udp新配置文件mkdirconf.dcdconf.dvimproxy_srs.udp #新建proxy_srs.udpupstreamdns_upstreams{ #创建集