nginx|nginx vue前后端分离配置示例
vue + thinkphp
vue为history路由模式,固定/api,/static前缀为php使用
server {
listen 80;
server_name localhost;
set $static_root '';
# web目录
set $php_root '';
# php目录
root $static_root;
index index.html index.htm index.php;
location ~ \.php$ {
root $php_root;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
}location / {
try_files $uri $uri/ /index.html;
}location ^~ /api/ {
root $php_root;
if (!-e $request_filename) {
rewrite^(.*)$/index.php?s=/$1last;
break;
}
}location ^~ /static/ {
root $php_root;
access_log off;
}# 首页不缓存
location = /index.html {
add_header Cache-Control no-cache;
add_header Pragma no-cache;
add_header Expires 0;
}location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires12h;
log_not_found off;
access_logoff;
}
}
vue + 端口转发
二级目录可使用此方法
server {
listen 80;
server_name localhost;
root '';
index index.html index.htm;
location ^~ /api/ {
proxy_set_header HOST $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
# proxy_pass http://localhost:8080/;
#转发时想去除/api前缀可使用这条
}location / {
try_files $uri $uri/ /index.html;
}# 首页不缓存
location = /index.html {
add_header Cache-Control no-cache;
add_header Pragma no-cache;
add_header Expires 0;
}location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
expires12h;
log_not_found off;
access_logoff;
}
}
推荐阅读
- React|React 异步请求内存泄漏
- 5年工作经验的Android工程师面试经验总结,阿里+腾讯+字节跳动面试真题汇总
- Web前端|轻松理解JavaScript匿名函数、自执行函数、闭包函数、回调函数
- Web前端|js声明匿名函数
- bmp|总监调岗至前台,企业被判赔偿26万,法院(“侮辱性调岗”违法!)
- tooltip|30岁暂别职场、40岁提前退休(不上班的生活,开心吗())
- vue实现移动端的开关按钮
- GOFLY在线客服系统-基于Go语言Gin+Vue+ElementUI的前后端分离在线客服系统
- modbus协议学习笔记
- 前端|Vue组件六种通信方式的优缺点及应用场景