从nginxredirect中删除端口

我有一个域名,所以www.mysite.com运行应用程序Django。 在这个服务器上,我创build了一个WordPress的博客。 www.mysite.com/blog

Nginx的Django应用程序:

upstream django { server 127.0.0.1:8001; } server { listen 80; location /blog { proxy_pass http://127.0.0.1:8000; } } 

Nginx的WordPress的:

 server { listen: 8000; root /var/www/html/blog; index index.php; location / { try_files $uri $uri/ /index.php?$args; } [......] } 

如果我inputwww.mysite.com/blog显示我的第404页。如果我键入www.mysite.com:8000显示我的索引WordPress。 我如何删除端口“:8000”的url,因此离开wwww.mysite.com/blog,并显示我的索引WordPress?

我认为你正在寻找的答案是在proxy_redirect之后,在proxy_pass之后。

这个nginxconfiguration示例可以是有用的:(看看代理redirect行)

 location /one/ { proxy_pass http://upstream:port/two/; proxy_redirect http://upstream:port/two/ /one/; 

我认为应该这样做:

 proxy_redirect http://127.0.0.1:8000 /blog; 

你可以在nginx 文档中find完整的文档和例子