nginx端口从端口3001处运行的meteor应用转发到端口80
我正在VPS上的3001端口运行meteor应用程序,希望将其转发到80端口。这是我的vhost配置:nginx端口从端口3001处运行的meteor应用转发到端口80,nginx,meteor,portforwarding,Nginx,Meteor,Portforwarding,我正在VPS上的3001端口运行meteor应用程序,希望将其转发到80端口。这是我的vhost配置: server { listen 80; server_name meteor.myDomain.com; root /home/wwwroot/meteor.myDomain.com/leaderboard; include typecho.conf; locati
server
{
listen 80;
server_name meteor.myDomain.com;
root /home/wwwroot/meteor.myDomain.com/leaderboard;
include typecho.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location /example {
proxy_pass http://127.0.0.1:3001;
proxy_set_header Host $host:80;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-NginX-Proxy true;
}
access_log off;
}
当我在浏览器中键入“meteor.myDomain.com/example”时,我得到以下信息:
看起来我的端口转发成功了,但我想知道为什么对css和js文件的请求会得到404?这两个文件位于/example/programs/client中。
当我输入“meteor.myDomain.com/example:3001”时,一切正常,所以我想我的配置中一定有运行的东西。有人能帮忙吗?提前感谢。为meteor配置nginx可能很棘手,因为根路径因请求URL而异(favicon vs捆绑资产vs打包资产) 您的root指令的内容如下:
/style.css
可以在这里找到:/home/wwwroot/meteor.myDomain.com/leadboard/style.css
这显然是不对的(它实际上在
捆绑包/程序/客户机
下)。我建议仔细查看我的示例以及示例。如果在此之后您有任何问题,我很乐意回答。为meteor配置nginx可能会很棘手,因为根路径根据请求URL(favicon vs捆绑资产vs打包资产)而不同
您的root指令的内容如下:
/style.css
可以在这里找到:/home/wwwroot/meteor.myDomain.com/leadboard/style.css
这显然是不对的(它实际上在
捆绑包/程序/客户机
下)。我建议仔细查看我的示例以及示例。如果在此之后您有任何问题,我很乐意回答。非常感谢!我在另一篇文章中提到了你的问答,在要点中也提到了这个例子。工作起来很有魅力!非常感谢你!我在另一篇文章中提到了你的问答,在要点中也提到了这个例子。工作起来很有魅力!