[英]Nginx config for Meteor deployment
我的問題是如何讓Nginx將域名(www.example.com/app)轉發到同一台服務器上的流星應用程序。 Nginx在端口80上運行,Meteor在同一台機器上的端口4000上運行。
以下是詳細信息:我正在嘗試使用Nginx在我自己的服務器上托管由meteor制作的應用程序。 我似乎無法讓Nginx將我的域名轉發到端口4000,在那里流星可以拿起它並處理網頁。
Nginx代理端口的最新配置是:
server {
listen 80 default_server;
listen [::]: 80 default_server ipv6only = on;
root /usr/share/nginx/html;
index index.html index.htm;
server_name localhost;
location / {
try_files $uri $uri / = 404;
}
location /app {
rewrite ^/app(.*) /$1 break;
proxy_pass http://127.0.0.1:4000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header X-Forwarded-For $remote_addr;
}
}
使用此配置時,我訪問流星應用程序
www.example.com/app
所有* .js和* .css文件請求都被轉發到
www.example.com/xxxxxxxxxxxx.js
相反它應該是
www.example.com/app/xxxxxxxxxxxx.js
有人可以解釋我在Nginx配置或Meteor配置中缺少什么來指向我的流星應用程序
www.example.com/app
刪除此行:
rewrite ^/app(.*) /$1 break;
它將www.example.com/app/xxxxxxxxxxxx.js
URL轉換回www.example.com/xxxxxxxxxxxx.js
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.