簡體   English   中英

使用Nginx將Meteor應用程序從www重定向到非www

[英]Redirect Meteor app from www to non-www using nginx

我正在Digital Ocean Droplet上運行兩個Meteor應用程序。 使用nginx反向代理。 兩者都可以在非www域上成功運行,但是在www.my-domain1.com和www.my-domain2.com上都只是“歡迎使用Debian上的nginx!” 頁面。 我認為這是因為在配置文件中,我僅使用非www域,如下所示:

 server { listen 80; server_name my-domain1.com; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header X-Forwarded-For $remote_addr; } } 

以及第二個應用程序的相似但不同的域和端口。 我嘗試使用Digital Ocean教程進行重定向 ,但是它不起作用,我也應該看到應用程序也可以在www域上工作。

當前服務器正在端口80上偵聽具有my-domain1.com HOST標頭的任何請求。

您首先需要在server_name行中添加www.my-domain1.com和www.my-domain2.com:

server_name my-domain1.com my-domain2.com www.my-domain1.com www.my-domain2.com;

然后重新啟動Nginx。 盡管有些指南會告訴您在server_name指令中使用* .my-domain1.com * .my-domain2.com; 我不會這樣做,因為這需要在Nginx方面進行更多工作。 一般來說,當您在同一台Nginx服務器中提供更多主機名時,很難調試所有設置。

要考慮的另一件事是上游服務器主機名。 例如,如果您的上游應用程序僅在收聽my-domain1.com; 您需要這樣做,以便所有代理請求都包含此域名; 否則,上游應用程序將無法按預期服務請求。

您可能需要添加

proxy_set_header Host my-domain1.com;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM