在Nginx中重写主机名:82

在Nginx中重写主机名:82,nginx,rewrite,Nginx,Rewrite,在Nginx+tomcat上设置实例时,我面临重定向问题 我正在使用nginx和haproxy以及tomcat 下面是我用来设置虚拟主机的配置[在conf.d下] server{ listen 82; server_name domain.com; rewrite ^/(.*) http://$server_name$1 permanent; error_log /var/log/nginx/

在Nginx+tomcat上设置实例时,我面临重定向问题 我正在使用nginx和haproxy以及tomcat

下面是我用来设置虚拟主机的配置[在conf.d下]

    server{
            listen 82;
            server_name domain.com;
            rewrite ^/(.*) http://$server_name$1 permanent;
            error_log /var/log/nginx/domain-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;
   }
现在,当我打开浏览器时,它会重定向到 我想让它开着:82端口

我也尝试了下面的重写规则,但没有解决问题[这不是打开页面]

重写^(.*)http://$server\u name:82/$1 permanent

请帮我纠正这个问题

谢谢,
Sunny

也许你只是在端口号上出错了?81而不是82?

您实际上创建了一个无限循环。NGINX已经在侦听:82,因为
listen 82。每次请求传入时,它只是重新初始化请求。您应该能够删除(或注释掉)
rewrite^/(*)http://$server\u name$1永久行以使其正常工作。

您好,肖恩,谢谢您提供的有用信息。但是,当我使用此端口访问应用程序时,我可以登录,但单击应用程序内的任何链接,它会在删除您提到的行后再次将我重定向到登录页面。。。。此应用程序是在端口80上运行的另一个应用程序的副本(工作正常),问题在于:81上的复制应用程序。这是应用程序的问题,还是在tomcat上部署应用程序时需要维护JSESSIONID的nginx conf问题。请帮帮我。