面对nginx + tomcat上的应用程序redirect问题

我正在部署在tomcat上的应用程序面临一个奇怪的问题。 Nginx使用在tomcat之前从浏览器访问应用程序。 问题是,我在tomcat上部署了应用程序,然后在conf.d目录下的nginx上设置了虚拟主机。 [我创build的文件是virtual.conf。]下面是我用于相同的内容。

server { listen 81; server_name domain.com; error_log /var/log/nginx/domain-admin-error.log; location / { proxy_pass http://localhost:100; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } 

现在的问题是,当我使用rewrite ^(.*) http://$server_name$1 permanent; 在服务器部分,请求被redirect到https://domain.com 。 我能够login到应用程序,并能够访问链接也。 我没有在这个主机文件中使用sslredirect,我不知道为什么会发生这种情况。

现在,当我从服务器部分删除redirect时,我可以访问应用程序:81,并能够login到应用程序,但是当我点击任何应用程序的链接,这将redirect到login页面。

我没有得到应用程序日志或tomcat日志中的任何日志。

如果这是nginx的redirect问题,请帮忙。