nginx代理后刷新显示404

1、错误的配置(看看自己是不是这样配置的)

原因:原因是因为web单页面开发模式,只有一个index.html入口,其他路径是前端路由去跳转的,nginx没有对应这个路径,当然就是404了。

location / {
    	alias  /home/vue/dist/;
    	index index.html;
      	}
2、正确的配置应该是:
location / {
    	alias  /home/vue/dist/;
    	index index.html;
    	try_files  $uri $uri/ /index.html;
      	}

上面的意思是如果第一个存在,直接返回;不存在的话读取第二个index.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
最近学习Nginx+tomcat实现 负载均衡。 首先大家注意: 本文章中没有session共享,关于session共享我会在下一篇中讲解,先实现Nginx+tomcat负载均衡再实现session共享。 从网上查了好多资料,多走了很多弯路,现在把自己成功的方法拿出来与大家分享。 Window7 我是在Win7上做的。不是什么Linux,网上好多资料,特别麻烦。 Nginx Nginx 比较好找到,直接去网上下载 网址: http://nginx.org/en/download.html 版本不作要求了,(比如1.2.9版本),都有。 JDK JAVA的各种环境都要有。 版本不要求 Tomcat 这里我给大家提供tomcat6 Tomcat各种版本的下载地址我也提供给大家:http://tomcat.apache.org/download-60.cgi 大家可以先用我tomcat6 学会了,在下载自己需要的版本。 词条科普 另外我把实现过程中遇到的知识点都总结好了,一起提供给大家学习。 步骤: 注:本例程以一台win7机器为例子,即同一台机器上装一个nginx和2个Tomcat。 且安装了JDK。 便于管理将用到的资料放在一个文件夹下 我在D盘 创建 server 文件夹 . 1. Nginx 下载直接解压缩到server,点nginx.exe 执行 安装后如果可用,可在任务管理其中找到如图类似,并且在浏览器中输入 http://localhost/ 浏览器显示如下两个图 说明成功 2.Tomcat 同样将自己下载的或者我提供的tomcat 放到D盘的server下不过要复制成两份或者多份。 命名如:(便于区别 我们只用两个来讲解 ,多个tomcat和两个原理是一样的) 1、server.xml配置 我们需要在一台机器上跑 2 个不同的 tomcat ,避免出现端口被占用的情况,为了规范统一,我们修改全部tomca端口。分别找到tomcat6的1和2 的conf下的 server.xml。 修改Server端口 找到Server将: 改为 XXXX 在这里表示不同的端口:我的两个 tomcat 分别使用 8005和8006; 2.1.2、修改Connector端口 找到Connector将: 改为 XXXX 在这里表示不同的端口:我的两个 tomcat 分别使用 8081和8082; 2.1.3、修改Engine端口 找到Engine将: 改为 tomcatX 在这里表示不同的tomcat,我的两个 tomcat 分别使用 tomcat1和tomcat2;来区分。 这个设置是主要用以tomcat的集群。 如果看不懂可以去看我提供的tomcat我已经改好了。 启动tomcat服务 分别到两个tomcat下,直接双击D:\server\apache-tomcat-6.0.39_1\bin\startup.bat启动tomcat1 D:\server\apache-tomcat-6.0.39_2\bin\startup.bat启动tomcat2 出现以下页面表示启动成功 在浏览器中输入 http://localhost:8081 http://localhost:8082 出现 标示成功 3、Nginx+Tomcat负载均衡配置 首先创建两个文件,这两个文件 我来提供,将这两个文件拷入Nginx的conf文件夹下 1.proxy.conf 文件内容 #负责代理转发 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_
Nginx的反向代理 http://www.cnblogs.com/zhrxidian/p/5491285.html tomcat+nginx+redis实现均衡负载、session共享(二) 今天我们接着说上次还没完成session共享的部分,还没看过上一篇的朋友可以先看下上次内容,http://www.cnblogs.com/zhrxidian/p/5432886.html。 1.redis简介及下载安装 作为这次的主角,相信大家对redis应该都一定印象,redis是一款开源的高性能key-value数据库,拥有丰富的键值储存类型,并提供多种语言的API。 与一般数据库不同,redis是使用内存作为主存,而使用硬盘来实现数据持久化,而且redis是周期性的将数据写到硬盘上。这就意味着一旦我们服务器出现断电、重启之类的情况,我们很可能会出现数据丢失的情况,所以不建议使用redis来存放关键的数据。当然,也正因为redis读写数据都使用内存,所以它的速度是非常快的,很适合我们来存放一些临时性的数据。 此外,redis能实现的作用很多,诸如队列、缓存之类的,但我也还没使用过,无法在这里为大家说明,但不影响我们今天的session共享功能。 首先我们先下载redis,这是windows版本的下载地址 https://github.com/ServiceStack/redis-windows。 可以点击右边下载全部文件,但感觉没必要,而且下载速度偏慢,建议进入downloads里面下载我们所需的redis包即可。 redis在windows下是免安装的,下载完成后,解压,将文件夹复制到自己某个盘中就好了。解压后是这个样子的。 一开始redis是默认不需要密码,如果想要设置密码,可以进入redis.windows.conf文件下找到requirepass,删除前面的#号,在其后面便可以设置密码,我这里设成了123456。 下面我们打开redis。首先打开cmd,进入我们redis目录下,输入redis-server.exe redis.windows.conf。出现下面界面,则打开成功。(不可偷懒想双击redis-server.exe完事,这样虽然也能打开,但不会加载配置文件)。 另外和别的数据库一样,我们需要安装一个辅助的可视化工具Redis Desktop Manager,这是下载地址:http://redisdesktop.com/download。 我们下载windows版本,安装完成后,还没有任何连接对象,那就让我们给它添加一个。点击下方的connect to redis server,出现个弹出框。然后Name我们可以随便输,Host添我们redis服务器的ip地址,本地可以直接填写localhost,端口默认为6379,Auth就是密码,不是必填项,如果没设置密码可不填,点击OK,建立完成。 至此,我们的准备工作都已经完成,下面开始我们的spring与redis的整合之旅。 2.Spring与Redis的整合之旅 这是上篇文章结束时我的项目目录。 其实Spring本身就有提供对redis的支持,就是spring-session,我们只需将这个在pom.xml添加如下代码,maven便会自己下载所需的jar包及依赖包。 1 <dependency>2 <groupId>org.springframework.session</groupId>3 <artifactId>spring-session-data-redis</artifactId>4 <version>1.1.1.RELEASE</version>5 <type>pom</type>6 </dependency> 随后我们在resources文件夹中新建一个redis.properties,往里面添加如下内容。 再新建一个spring-redis.xml,往里面添加我们redis相关的配置。其中maxInactiveIntervalInSeconds是设置session有效时间,以秒为单位,但实际上无论怎么设,session真实有效时间还是会比我们设置的稍微长一些。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http:/
IDC代理中心是一个以php+mysql进行开发的IDC代理平台源码。 使用说明: 所有用户必须先注册帐号,提交给官网客服开通代理权限,如果已经是代理无需开通代理代理平台基于PHP和MySQL开发,可同时使用于Windows、Linux、Unix平台,环境需求如下: Windows平台 正式版需要PHP5.3及以上版本支持 ,MySQL5.0以上版本支持 推荐使用客客官方提供的集成开发套件(KKServ集成安装包 )以达到最佳使用性能。 Linux/Unix 平台 正式版需要PHP5.6及以上版本支持 ,MySQL5.0以上版本支持 建议使用平台:Linux + Nginx1.5/1.6.1 + PHP5.2以上版本 + MySQL5.0以上版本 支持使用平台:Linux + Apache2.2/2.4 + PHP5.2以上版本 + MySQL5.0以上版本 近期关于冒充工作人员说明 注意事项: 1、代理属于免费,有独立平台,收费的都是骗子。 2、交易仅在平台内交易,请勿线下转账。 3、如有代理私自转移客户产品,请联系版本更新说明txt中的工作人员QQ,进行核实。 【友情提示】:我们不在乎别人怎么说我们,我们需要的是进步,不理会喷子!我们的发展是支持我们的人。 IDC代理中心 更新日志: 版本号:v6.0.18 说明:应监管部门要求,平台将要求用户进行实名认证,此次更新将强制用户进行实名认证。 版本号:v6.0.17 说明:更新网站设置BUG,网盘暂不可用,更新下载地址 版本号:v6.0.16 说明:工单回复显示图片 版本号:v6.0.15 说明:修正百度代付链接 版本号:v6.0.13 说明:升级阿里云腾讯云弹性购买页面,因为本次更新文件较大,无法行使在线更新,请自动更新后手动下载升级包覆盖,下载地址:http://update.hlapi.com/v6013.zip 版本号:v6.0.12 说明:更新前端代付页面,链接请在 client\home\views\2017\pc和moblie下的 common/nav.html增加链接 版本号:v6.0.11 说明:金山大米云关联帐号调整,升级代付补丁文件 版本号:v6.0.10 说明:上线金山大米云代付,请在代理商管理中同步相关机房和产品,然后设置代理价格 版本号:v6.0.9 说明:修复部分BUG 版本号:v6.0.8 说明:修正缓存过多导致空间爆满,修复后每天自动清理一次缓存 版本号:v6.0.7 说明:修正新模版下导航后台导航栏中无产品管理及代付的错误。 版本号:v6.0.6 说明:ThinkPHP最新框架漏洞修补。 版本号:v6.0.5 说明:修正新模版弹性云购买错误,修正插件安装不显示错误,更新完补丁,请先卸载再重新安装即可 版本号:v6.0.3 说明:修正在线批量同步产品和安装包出错 版本号:v6.0.2 说明:修正升级出错BUG,修正无法在线安装新模版BUG,修正无法在线代付的BUG。 版本号:v6.0.1 说明:增加新模版,支持手机模版 版本号:v6.0.0 说明:V6.0.1双模版升级补丁,升级完成请刷新升级页面进去新版升级

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值