关于 nginx 端口映射访问

douglarek 发布于 2013/01/14 17:09
阅读 10K+
收藏 0

问题陈述:

搭建了一个 tomcat 8080 端口,搭建了一个 nginx,如何访问 xxx.com/tomcat 间接访问 xxx.com:8080 ?

加载中
0
OscerSong
OscerSong
http {
: upstream myproject {
: server 127.0.0.1:8000 weight=3;
: server 127.0.0.1:8001;
: server 127.0.0.1:8002;
: server 127.0.0.1:8003;
: }

douglarek
douglarek
qiang~
OscerSong
OscerSong
回复 @douglarek : http://my.oschina.net/duxuefeng/blog/34880
douglarek
douglarek
仁兄能否详细些,查了网上的一些资料没管用的~
0
douglarek
douglarek

看错了,我其实不是做什么负载均衡啊~我就是想把 xx.com:8080 转化为 xx.com/xx 访问而已~

0
iSea
iSea
xx.com  域名访问  /tomcat   时做rewrite   或者反向代理

location = /tomcat  {
    rewrite  ^(.*) http://127.0.0.1:8080 last;
    或  proxy_pass http://127.0.0.1:8080;
}
douglarek
douglarek
回复 @duilw : 这个问题老早了,没解,然后没试过
duilw
duilw
回复 @douglarek : 兄弟,最终有解决方案了么?
iSea
iSea
回复 @douglarek : 静态资源不显示,检查一下请求路径看看
douglarek
douglarek
rewrite 只是会做一个跳转而已,url 还是会变为 8080 貌似~ proxy_pass 则不会变化 url,但是 css ,images 等图片资源显示不了~
0
douglarek
douglarek
问了一下 #nginx,貌似需要 2级域名作~话说 apache 有办法吗?
0
大树_
大树_
反向代理配置
0
震秦
震秦

引用来自“douglarek”的答案

问了一下 #nginx,貌似需要 2级域名作~话说 apache 有办法吗?

测试的话不需要域名. Windows系统的话在你的:C:/Windows/system32/driver/etc/host. 用记事本打开它,在 127.0.0.1       localhost的下一行加: 

127.0.0.1     youdomain.com
然后你的tomcat都能: http://youdomain.com:8080/这样的访问了.
0
litescript
litescript
location /tomcat/ {
    proxy_pass http://xxx.com:8080;
    rewrite /tomcat(.*) $1 break;
    proxy_set_header Host $host;
    proxy_set_header  X-Real-IP  $remote_addr;
}

0
jqxw4444
jqxw4444
楼上正解  反向代理即可
返回顶部
顶部