如何为我自己的预渲染服务器配置我的nginx conf

如何为我自己的预渲染服务器配置我的nginx conf,nginx,prerender,Nginx,Prerender,我想将nginx配置为使用与pm2一起启动的prerender服务器(localhost:3005) 我的网站位于端口localhost:3000上 实际上,我正在使用service.prerender.io,但它不适用于我的本地服务器。。 它在本地工作,但不与nginx配合使用 我试过代理通行证:而且 但是错误返回我:502坏网关 救命啊 服务器{ 听80; 侦听[:]:80默认_服务器ipv6only=on; 返回301 https://$host$request\u uri; } 服务器

我想将nginx配置为使用与pm2一起启动的prerender服务器(localhost:3005) 我的网站位于端口localhost:3000上

实际上,我正在使用service.prerender.io,但它不适用于我的本地服务器。。 它在本地工作,但不与nginx配合使用 我试过代理通行证:而且 但是错误返回我:502坏网关

救命啊

服务器{
听80;
侦听[:]:80默认_服务器ipv6only=on;
返回301 https://$host$request\u uri;
}
服务器{
听443;
服务器名称www.hidden.com;
ssl-on;
#使用Let's Encrypt提供的证书和密钥:
ssl_证书/etc/letsencrypt/live/www.hidden.com/fullchain.pem;
ssl_certificate_key/etc/letsencrypt/live/www.hidden.com/privkey.pem;
ssl_会话_超时;
ssl_协议TLSv1 TLSv1.1 TLSv1.2;
ssl首选服务器上的密码;
ssl_密码'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
地点/{
代理集标题X-Prerender-Token hiddentokenforstackoverflow;
设置$prerender 0;
if($http|u user|u agent~*“谷歌机器人|拜杜斯皮德|推特机器人| facebook外部点击|罗杰伯特|链接机器人|嵌入式| quora链接预览| NinjaBot | showyoubot | outbrain | pinterest | slackbot | vkShare | W3C U验证程序”){
设置$prerender 1;
}
if($args~“\u转义\u片段”){
设置$prerender 1;
}
if($http\u user\u agent~“Prerender”){
设置$prerender 0;
}
10月10日当天当天当天当天当天当天的天气数据(10月14日当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天当天的非非G | iso | flv | m4v | torrent | ttf | woff | svg | eot |){
设置$prerender 0;
}
#使用谷歌的DNS服务器强制DNS解析并阻止IP缓存
分解器8.8.8.8;
如果($prerender=1){
#将prerender设置为变量会强制DNS解析,因为nginx缓存IP,无法很好地实现负载平衡
设置$prerender“service.prerender.io”;
重写。*/$scheme://$host$request\u uri?中断;
代理传递http://$prerender;
}
#代理传递配置
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
代理设置头主机$http\U主机;
proxy\u set\u头X-NginX-proxy true;
proxy_http_版本1.1;
代理设置头升级$http\U升级;
代理设置头连接“升级”;
代理\u最大\u临时\u文件\u大小0;
代理通行证http://0.0.0.0:3000;
代理_重定向关闭;
代理读取超时240s;
}

}
您的nginx通过时不会有问题,可能是主机之类的其他问题,您能否将我们的nginx error.log粘贴到响应此502响应的文件中?同样要小心那些if,它们是为重写而设计的,但根据我的经验,它们可以很好地与set指令配合使用,我会在没有ifs的情况下测试静态请求,以防万一well@DusanGligoric我把这个错误放在主目录中post@DusanGligoric好的,我发现了一个错误,server.js不想启动prerender,他返回了多个错误,如“let”意外,我不知道为什么..您使用的是哪个版本的NodeJS?如果您发现“let”有问题,那么您可能没有运行足够新的NodeJS版本来支持它。