gpt4 book ai didi

angularjs - 如何使用nginx来提高nodejs的性能

转载 作者:太空宇宙 更新时间:2023-11-04 00:39:59 27 4
gpt4 key购买 nike

我正在学习如何自己构建Web前端和后端。
我读过一些关于使用nginx来提高nodejs性能的博客
但我还是有一些疑问,希望有人能帮助我!

提供静态文件1.我想建立一个纯文档网络(如 pebble time dev doc )。我的计划是使用 angularjs。每次用户点击一项时,使用ajax加载特定的html资源。据我所知,Nginx 可以很好地服务静态文件。我可以使用 Nginx 而不用 Nodejs 后端吗?

2.建立正常的网页,包括登录、注销、 session 等。有人说,用nodejs自己来服务和渲染页面实在是太糟糕了。但是,我应该检查每个用户请求中的 session 。是否有可能nodejs检查 session 然后nginx响应html文件?
(前端也是 angularjs。)比如

app.get('/about', function (req, res)
{
response.writeHeader(200, {"Content-Type": "text/html"});
response.write(html); // serve by nginx
response.end();
});

最佳答案

我会说实话。

更好的做法是在您拥有nodejs应用程序的文件夹中添加公共(public)文件夹,并告诉nginx仅在公共(public)文件夹中查找某些扩展,而将其他请求传递给nodejs

您的 nginx 主机文件:

server {
listen 80;

server_name yourdomain.com www.yourdomain.com;

index index.html index.htm;

location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm|mp3)$ {
root /home/yourdomain/public; # or any path to public folder
expires 30d;
add_header Pragma public;
add_header Cache-Control "public";
}

# all other requests goes to :8000
location / {
log_not_found off;
access_log off;
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

具有与此类似的文件夹结构

enter image description here

关于angularjs - 如何使用nginx来提高nodejs的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37264869/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com