
nginx
涵一
做自己
展开
-
nginx的service配置
1)在/etc/init.d/目录下创建nginx文件cd /etc/init.d/vim nginx2)编写nginx 脚本,内容如下:#!/bin/bash## chkconfig: - 85 15# description: nginx is a World Wide Web server. It is used to serve# Source Function Library. /etc/init.d/functions# Nginx SettingsNGINX_SBIN原创 2020-07-27 17:34:23 · 3723 阅读 · 0 评论 -
nginx中$host、$http_host和$proxy_host区别
nginx中host、host、host、http_host和$proxy_host区别变量是否显示端口值$host不显示端口浏览器请求的ip,不显示端口$http_host端口存在则显示浏览器请求的ip和端口号$proxy_host默认80端口不显示,其它显示被代理服务的ip和端口号配置反向代理时,接口请求报404问题应用描述:前端应用域名为A(ww.a.com), 后端服务域名为B(www.b.com); 为了解决跨域问题,配置nginx反向代理如原创 2020-06-28 17:22:54 · 26192 阅读 · 0 评论 -
nginx中try_files
语法:try_files file … uri;按指定的file顺序查找存在的文件,并使用第一个找到的文件进行请求处理;如果给出的file都没有匹配到,则重新请求最后一个参数给定的uri,就是新的location匹配。示例:location / { root /opt/nginx/html/; try_files $uri $uri/ /index.html;}示例解析:请求http://yhz.test.com/home.html时,$uri为home.html。会依次查找“/opt/原创 2020-05-19 10:56:17 · 743 阅读 · 0 评论 -
nginx死循环解决办法
问题描述前后端分别部署在不同的服务器中,它们的访问域名不一致,前端访问域名是front.my.com,后端访问域名是server.my.com。为了解决跨域问题,前端调用后端接口通过nginx反向代理实现。nginx配置server{ listen 80; server front.my.com; proxy_set_header Host $host; pro...原创 2019-12-04 20:20:55 · 5685 阅读 · 0 评论 -
nginx 报504 Gateway Time-out的解决办法
问题描述:上传大的压缩包到系统中,等待大概3分钟左右后nginx服务器返回504 Gateway Time-out。解决办法:开始感觉是后端接口服务器设置了超时时间,但经查看并未做限制,于是觉得很大可能是出现在nginx服务配置上。于是乎度娘"nginx 504 Gateway Time-out"了下,很容易找到了解决方案:nginx.conf文件中加入以下3行配置即可(可根据需求自行设置...原创 2019-11-18 18:13:34 · 3519 阅读 · 0 评论 -
nginx 反向代理报400错误
问题描述:为后端接口配置了nginx反向代理后,请求后端接口时报400错误。度娘了下说是后端服务器做了安全处理,可能对http请求头中的host字段进行了判断,如果缺乏host字段或host值不正确,将会导致失败,报400解决办法:location中设置proxy_set_header Host $http_host;将host信息返回给后端服务器即可...原创 2019-10-18 15:24:12 · 5765 阅读 · 0 评论 -
nginx中rewrite用法
rewrite功能就是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。 rewrite只能放在 server{}, location{}, if{}中,并且只能对域名后边的除去传递的参数外的字符串起作用。例如 https://www.yihanzhi.com/article/food/index?id=1&ip=ipstr#location=...原创 2019-10-17 13:56:24 · 2328 阅读 · 0 评论 -
linux命令重启nginx后出现nginx的pid丢失的解决方案
问题描述:重启nginx服务时报nginx.pid丢失,报错信息如下截图所示解决方案:执行命令:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf,可解决该问题。若执行命令后仍然无效,尝试关闭nginx服务后,再执行该命令,问题可解决,亲测有效。...原创 2019-05-07 14:04:05 · 1245 阅读 · 0 评论 -
如何查看nginx启动时报错信息
开发中偶尔遇到nginx启动失败情况,解决该问题首先得定位的失败原因。那么问题来了,如何获取nginx启动报错信息呢?很简单,执行如下命令即可:【service nginx configtest】该命令可查看nginx启动时的报错信息...原创 2019-05-09 10:28:40 · 2549 阅读 · 0 评论 -
location中root、alias指定文件路径
root和alias 是指定文件路径的两种方式,主要区别就是怎么解析location后面的uri。root解析地址时包括location后面的uri,alias解析时则不包括。为方便理解,在此举个示例已作说明:有个项目project,放在F盘下,我们需要访问project中的图片logo.jpg,希望访问路径为:“http://127.0.0.1/resource/images/logo.jp...原创 2018-12-20 19:02:21 · 940 阅读 · 1 评论 -
window下nginx启动、停止命令
进入nginx所在目录:打开cmd命令窗口,进入nginx所在目录。在nginx所在目录下执行nginx启动、停止命令。nginx启动命令:【start nginx】或【nginx.exe】nginx停止命令:【nginx.exe -s quit】或【nginx.exe -s stop】...原创 2018-12-19 18:50:11 · 7955 阅读 · 0 评论