在Nginx中重写主机名:82
在Nginx+tomcat上设置实例时,我面临重定向问题 我正在使用nginx和haproxy以及tomcat 下面是我用来设置虚拟主机的配置[在conf.d下]在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/
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问题。请帮帮我。