nginx代理tomcat,访问tomcat下的一个指定项目
现在的功能是我访问localhost的时候,nginx会给代理到tomcat的8080端口,
location / { #root /usr/share/nginx/html; #index index.html index.htm; proxy_pass http://localhost:8080; }
比如原来tomcat的访问地址是:http://192.168.1.89:8080/myapp
现在我想输入http://192.168.1.89 直接定位到 http://192.168.1.89:8080/myapp这个地址,要怎么配置可行呢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
感谢1楼
感谢一楼,我也是才开始玩,遇到这个问题,搞了好久,非常感谢
引用来自“feiyang2017”的评论
谢谢,这个问题我用修改tomcat配置解决了,
现在我有个新的问题:
我想用顶级域名代理一个端口,用二级域名代理另外一个端口,但是二级域名没生效,不知道为啥,能给点提示么
引用来自“Codenewbie”的评论
location / {
proxy_pass http://localhost:8080/v1/;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#root html;
#index index.html;
}
location /v1/ {
proxy_pass http://localhost:8080/v1/;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#root html;
#index index.html;
}
引用来自“Codenewbie”的评论
location / {
proxy_pass http://localhost:8080/v1/;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#root html;
#index index.html;
}
location /v1/ {
proxy_pass http://localhost:8080/v1/;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#root html;
#index index.html;
}
谢谢,这个问题我用修改tomcat配置解决了,
现在我有个新的问题:
我想用顶级域名代理一个端口,用二级域名代理另外一个端口,但是二级域名没生效,不知道为啥,能给点提示么
我有一个疑问:proxy_pass和proxy_set_header应该是工作在同一个阶段,那么按照执行顺序,进入location/层后应该会首先执行proxy_pass跳转到location/v1/,此时location/v1中的proxy_set_header应该就生效了,为何要在location/中设置那些proxy_set_header呢?
location / {
proxy_pass http://localhost:8080/v1/;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#root html;
#index index.html;
}
location /v1/ {
proxy_pass http://localhost:8080/v1/;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#root html;
#index index.html;
}