![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
不求甚解bc
这个作者很懒,什么都没留下…
展开
-
nginx重写url
背景在前端开发过程中,经常会遇到项目访问地址变更,这时就需要使用nginx的重写功能,对请求进行重写,让老链接访问到新的服务地址1)域名、服务器变更2)url变更3)参数变更nginx配置1、域名rewritelocation / { rewrite https://www.baidu.com permanent;}2、url rewritelocation /product { if ($uri ~* "b1000") { #访问/product/原创 2022-04-13 15:01:39 · 6778 阅读 · 0 评论 -
Apache,Nginx部署vue/react项目
vue项目直接打包发布在服务器上,访问项目非根目录路由,刷新界面的时候,会出现404情况。这是由于服务端不识别vue的路由配置,所以在遇到404的情况,要返回index.html,让vue自己去寻找自己的路由页面。vue打包注意点请看我的另一篇博客:(有一定关联)https://blog.csdn.net/bocongbo/article/details/81670072一、Apach...原创 2018-11-11 11:49:01 · 13954 阅读 · 1 评论 -
nginx解决跨域
1、web前端开发经常会遇到跨域访问,如果没有办法让后台开放访问域,调用接口就会被浏览器拦截。解决跨域问题的方案,可以搭建一个后台服务做中间转发,也可以用nginx转发。2、nginx部署配置,打开conf/nginx.conf文件server { listen 8080; server_name localhost; root html; ...原创 2019-07-11 11:42:39 · 32579 阅读 · 2 评论 -
nginx负载均衡
大型系统无法只通过一台服务器提供服务,需要很多台服务器同时提供服务,那就需要将请求分发到每一台子服务器,减少主服务器的压力。1、配置upstream模块http { upstream node { server 192.168.0.121:8080; server 192.168.1.101; server example.com:8080; } server {}}2、配置serverhttp { up原创 2021-03-19 17:56:29 · 1338 阅读 · 0 评论 -
centOS安装node,MySQL,Apache,Nginx
一、安装node1、下载node二进制安装包 wget https://nodejs.org/dist/v10.13.0/node-v10.13.0-linux-x64.tar.xz2、解压 tar xvf node-v10.13.0-linux-x64.tar.xz3、创建软链接,使node和npm全局有效 ln -s /root/node-v10.13.0-linux-x......原创 2018-11-06 16:06:25 · 5035 阅读 · 0 评论 -
web前端灰度部署
在生产部署时,如果担心部署的代码可能会有问题,那就需要灰度部署,用灰度版本验证通过后,再发布到生产环境。灰度部署原理:将打包后的项目分成两个文件夹,一个是生产环境文件夹,对用户开放,还有一个是灰度文件夹,只有固定IP或者固定测试账号才能访问到。1、建两个目录,www目录为生产环境,www-grey为灰度环境2、测试账号灰度方案,登录后将account写到cookie中,缺点:登录前场景不方便验证,只能手动改cookieserver { listen 8080;原创 2021-01-23 14:42:25 · 3120 阅读 · 1 评论 -
mac安装nginx
mac系统经常采用brew安装软件1、判断mac电脑是否已安装brewbrew update2、如果没有安装brew,可以进入官网安装,官网安装会走国外服务器,需要vpn,也可以用国内版本安装官网地址:https://brew.sh/index_zh-cn.html官网安装命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"国内版本:原创 2021-01-23 13:16:20 · 2826 阅读 · 0 评论 -
Nginx根据设备返回移动端或PC端目录
项目开发中,移动端和PC端界面布局差距比较大,一套代码很难兼容不同的设备。我们用两套代码来开发,但是又想用同一个域名,就需要Nginx做一个代理,移动端发起的资源请求,就返回移动端的项目目录,PC端发起的资源请求就返回PC端的项目目录,从而达到一个服务区分不同设备的目的。Nginx配置如下:location / { #默认PC端访问内容 root /usr/local/website/web; #如果是手机移动端访问内容 if ( $http_user_agent ~ "(原创 2021-01-21 15:34:59 · 2391 阅读 · 0 评论