一段时间没有配置过nginx,果不其然之前学到的又还回去了,下面给出基于rewrite/alias的两种重定向配置方式
需求设置 /ximg
路径下的请求,访问 /home/yihui/html
下的html文件,应该怎么配置?
一段时间没有配置过nginx,果不其然之前学到的又还回去了,下面给出基于rewrite/alias的两种重定向配置方式
需求设置 /ximg
路径下的请求,访问 /home/yihui/html
下的html文件,应该怎么配置?
难得一个周末,一大早还没有睡醒就接到另外一个团队的电话,app打不开了,所有的数据都没有了,睡意全无,赶紧起来看能不能紧急抢救一下,最终发现是一个关键链路的nginx配置错误,导致nginx无法启动,接下来完整的记录下愉快的周末中,这个不愉快的早晨
本文参考自: 重写代理链接-url-rewrite
使用nginx做发现代理,遇到一个场景,匹配 /console/
开头的域名,转发到目标端口号,但是希望转发过去的url,去掉 /console/
这个头
针对这个,可以借助 rewrite
+ proxy_pass
来实现
1 | location /console { |
nginx配置完毕之后,添加一个html页面,访问直接500错误,通过查看错误日志,显示 failed (13: Permission denied)
解决方法,修改配置文件中的user
为root
1 | vim /etc/nginx/nginx.conf |
修改完之后,重启即可
1 | nginx -s reload |
ngxin 开启gzip压缩,减少数据包大小,默认场景下nginx没有开启gzip压缩,需要主动指定
关键配置修改如下(进入配置文件 nginx.conf)
1 | http { |
修改完毕之后重启nginx即可
1 | nginx -s reload |
原来的域名过期了,重新买了一个hhui.top
,正好重新的配置一下,针对之前写过的几个不同的东西,通过不同的子域名来进行区分,因此简单记录一下nginx的多域名配置
因为资金有限,只有一台服务器,但是这个服务器上干的事情却不止一件,当前的状况是有下面几个
所以这台服务器上,从应用角度出发,有五个不同的功能的服务,主要区分为两类:
五个服务,会配置五个不同的子域名:
拿简单的 zweb 和 mweb 来设置,直接映射即可
1 | server { |
简单来讲,一个子域名对应一个配置项,设置其中的server_name
为目标域名
然后就是设置root,映射到不同的前端地址即可
个人博客虽然也是静态页面,但是不太一样的是博客的源码托管在git上,并借助了github的page服务,因此实际访问的域名会多一个后缀,如
1 | https://liuyueyi.github.io/hexblog/ |
所以如果直接用上面的方法,会导致js和css文件404,主要是因为借助hexo搭建博客时,指定了path路径,所以要做一个简单的域名匹配
1 | server { |
上面的配置,相比较前面的,主要就是拦截了下默认的首页,强制跳转到指定的目录下
1 | server { |
常见的代理转发配置了,nginx作为代理,将请求转发到Tomcat,也就那么一个简单的配置,主要利用的是 proxy_redirect
主要记录一个简单的配置,关于nginx详细的配置相关,之前写过一个博文,加上友情链接
上面配置体验:
一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛
尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
Update your browser to view this website correctly. Update my browser now