Jboss 使用Nginx删除url中的项目名称

Jboss 使用Nginx删除url中的项目名称,jboss,nginx,Jboss,Nginx,我使用的是JBOSS应用服务器,我们的主要项目运行在这个服务器上。在顶部,我们使用nginx作为web服务器监听端口80,端口80充当代理,用于将所有连接转发到运行jboss项目的8080端口。下面是我们添加的配置。现在,使用url,第一个页面可以正常工作http://domain_name 这是登录页面。但在我们登录后,页面重定向到下一个页面,并两次附加项目名称,因此抛出错误,因为它无法在该路径中找到页面。如何为使用nginx的用户重写删除项目名称的url?我知道我们可以通过更改web.xml

我使用的是JBOSS应用服务器,我们的主要项目运行在这个服务器上。在顶部,我们使用nginx作为web服务器监听端口80,端口80充当代理,用于将所有连接转发到运行jboss项目的8080端口。下面是我们添加的配置。现在,使用url,第一个页面可以正常工作http://domain_name 这是登录页面。但在我们登录后,页面重定向到下一个页面,并两次附加项目名称,因此抛出错误,因为它无法在该路径中找到页面。如何为使用nginx的用户重写删除项目名称的url?我知道我们可以通过更改web.xml中的context root标记来默认使用这个项目,除此之外,我们还可以做任何事情

Nginx配置

错误

HTTP Status 404 - /project1/project1/

type Status report

message /project1/project1/

description The requested resource (/project1/project1/) is not available.
只需使用代理卡即可http://localhost:8080;

也就是说,从proxy pass指令中删除project1

让用户只输入http://domain.com 而不是http://domain.com/project_name,您需要使用nginx中的指令

root/server/path/to/domain.com/project\u name


您的另一台服务器应使用等效的指令进行设置。对于Apache,这就是指令。

您的意思是用户应该以htp://domain.com/. 我只希望用户输入htp://domain.com 它应该直接指向项目。如何实现这一点?如果您将项目文件重命名为ROOT.war,则可能会成功。另一种方法是重写uri,删除项目名称。
HTTP Status 404 - /project1/project1/

type Status report

message /project1/project1/

description The requested resource (/project1/project1/) is not available.