其作用是按顺序检查文件是否存在,返回第一个找到的文件或文件夹(结尾加斜线表示为文件夹),如果所有的文件或文件夹都找不到,会进行一个内部重定向到最后一个参数。
需要注意的是,只有最后一个参数可以引起一个内部重定向,之前的参数只设置内部URI的指向。最后一个参数是回退URI且必须存在,否则会出现内部500错误。命名的location也可以使用在最后一个参数中。与rewrite指令不同,如果回退URI不是命名的location那么
args不会自动保留,如果你想保留args,则必须明确声明。
location指令
语法:location [=|~|~*|^~|@] /uri/ { … }
默认值:无
作用域:server
location指令是用来为匹配的URI进行配置,URI即语法中的"/uri/",可以是字符串或正则表达式。但如果要使用正则表达式,则必须指定前缀。 [@] 即是命名location,一般只用于内部重定向请求。
3. 设置成功后需要重启:nginx重启命令;在 /etc/usr/local/nginx/conf/ 目录下, cd ../ 然后进入sbin目录下 cd sbin 接着运行命令 ./nginx -s reload 重启后即可生效。
4. 在/data/www/logs/nginx/aa/目录下 新建 access.log 文件。
然后nginx保存和退出命令 :wq
直接退出的命令是 :q
5. mac系统下 自带 apache2服务器,需要对apache2作反向代理;配置如下:
进入本地mac apache2配置;
命令:cd /etc/apache2
命令:sudo vi httpd.conf
<VirtualHost *:80> ServerName aa.xx.com ProxyRequests off Header set Access-Control-Allow-Origin * <Proxy *> Order deny,allow Allow from all </Proxy> <Location /aa> ProxyPass :8896/ ProxyPassReverse :8896/ </Location> // .... 更多配置省略 </VirtualHost>
然后进入 sbin目录下 启动服务 sudo apachectl start
重启命令如下 sudo apachectl restart
6. java服务端的配置如下 (如果是vm放到开发那边的话,开发那边需要如下处理下,如果页面vm不放在开发那边的话,下面的配置可以忽略)
在项目目录下 webapp/web-inf/view/ 新建文件夹 aa 和 include文件
aa文件下 新建index.vm
如下代码:
#parse("include/common.vm") #@frame("xx管理",true) #css(["${version}/business/aa/aa.css"]) // 打包后的css路径,具体看自己的路径 <div></div> #js(["${version}/business/aa/aa.js"]) // 打包后的js路径,具体看自己的路径 #end
6-2 java开发需要配置一下:
1 设置路由: /aa 设置路由到 /aa/index.vm
2 这个include/common.vm有一个地址配置,是在disconf上配置的,你加一个
地址配置到 //aa.xx.com/aa/dist 上即可
总结
以上所述是小编给大家介绍的在nginx上部署vue项目(history模式)的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章: