首页 > nginx + tomcat 配置

nginx + tomcat 配置

现在有这样的一个应用场景:
有一个内网的网段:192.168.1.0
一个普通的TP_LINK路由器,其中一个口的地址为A,能够让其它网段访问到
在内网中有一台服务器,地址为192.168.1.3(B),上面安装了nginx和tomcat,nginx上装了一个redmine,tomcat装了一个应用。两个应用监听不同的端口。在内网内两个应用已经都可以访问了。
现在我的路由器只能够将请求转向B,不能转向具体的端口。所以我想要将匹配B/GEIS/转发到tomcat服务器上。

现在的问题是 我用内网其他机器访问时,直接给我了192.168.1.3:9000的地址,也就是将两个服务器给分开来了,在外网访问时,就变成A:9000/GEIS,不能够访问tomcat应用。请问一下应该怎么做呢?

让网段外的机器能够访问两个应用。下面是我的nginx配置:

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}

http {
    passenger_root /var/lib/gems/1.9.1/gems/passenger-4.0.45;
    passenger_ruby /usr/bin/ruby1.9.1;

    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

    location = /GEIS/ {
        proxy_pass http://localhost:9000/GEIS/;
        proxy_set_header Host $host:9000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }

        location / {
            #root   html;
            #index  index.html index.htm;

            root /home/adminstrator/redmine/redmine-2.5.2/public;
            passenger_enabled on;

        #try_files $uri $uri/ /index.html;
        #proxy_pass http://localhost:9000
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

}
【热门文章】
【热门文章】