直接上配置:
server { listen 80; server_name yourdomain.com;
location / { root /var/www/yourproject; index index. index.htm;
try_files $uri $uri/ /index.; }
error_page 404 /404.; error_page 500 502 503 504 /50x.;
location ~ .(js|css|png|jpg|jpeg|gif|ico)$ { expires max; add_header Cache-Control "public"; } }
注意:
- yourdomain.com 替换为你的域名。
- /var/www/yourproject 替换为你的前端项目存放路径。
- 确保你的服务器上安装了nginx,且配置文件正确指向了你的项目目录。
- try_files 是用于静态资源缓存的,它会先查找请求的文件,如果找不到,则返回 index.。
- error_page 用于设置错误页面。
啊说到nginx配置前端项目,这事儿我倒是挺有经验的。记得有一次,有个朋友的项目刚搬到线上,前端页面老卡,一查原来是服务器配置没整好。
说实话,那会儿我正好在研究nginx,于是给他整了个简单的配置。 下面就简单聊聊,怎么用nginx给前端项目做配置。
首先,得有个基本的nginx配置文件。这玩意儿一般放在/etc/nginx/nginx.conf或者/etc/nginx/sites-available/你的域名里。
nginx server { listen 80; server_name 你的域名;
root /var/www/你的项目目录;
location / { try_files $uri $uri/ /index.; } }
这玩意儿什么意思呢?
- listen 80; 这表示nginx监听80端口。
- server_name 你的域名; 这是你网站的域名。
- root /var/www/你的项目目录; 这是你项目的根目录。
- location / { 到这里开始配置具体的路由了。
- try_files $uri $uri/ /index.; 这行是关键。try_files会尝试按照顺序查找文件。 $uri是请求的路径,$uri/是路径后面加个斜杠,/index.是如果没有找到对应的文件或目录,就默认返回index.。
有意思的是,这个配置对于单页面应用(SPA)来说,简直不能再合适了。 因为SPA所有页面都是通过一个index.来动态渲染的。
就是让你的nginx服务器知道,除了静态资源,其他的请求都返回index.,然后由前端JavaScript来处理路由。
当然,这只是一个基础配置。根据你的项目需求,可能还需要配置静态资源、设置缓存、调整Gzip压缩等。不过,这得根据实际情况来定。
这块我没亲自跑过,数据我记得是X左右,但建议你核实。 如果你有具体的问题,比如如何设置缓存或者如何优化性能,我可以继续给你细说。