首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置通向tomcat服务器的nignx代理根路径,同时直接为静态内容提供服务

如何配置通向tomcat服务器的nignx代理根路径,同时直接为静态内容提供服务
EN

Stack Overflow用户
提问于 2017-07-05 17:41:01
回答 1查看 61关注 0票数 0

我想让nginx直接为http://myhost.com/v2静态内容提供服务,

但是http://mytomcat:8080/的代理http://myhost.com/

我的配置/etc/nginx/sites enabled/default

代码语言:javascript
复制
   location /v2/static {

    }

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            # try_files $uri $uri/ =404;
            # Uncomment to enable naxsi on this location
            # include /etc/nginx/naxsi.rules
            add_header 'Access-Control-Allow-Origin' '*';
            add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';
            proxy_set_header Host               $host;
            proxy_set_header X-Real-IP          $remote_addr;
            proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
            proxy_pass http://127.0.0.1:8080/;
    }

现在,在访问http://myhost.com/时得到了HTTP404错误,但是http://mytomcat:8080/正在工作,

谁能告诉我如何配置nginx?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-05 18:37:19

设置port_in_redirect off;完全按照以下方式设置您的配置:

代码语言:javascript
复制
location / {   
        proxy_pass http://127.0.0.1:8080/;
        port_in_redirect off;    
        proxy_redirect  off;
        proxy_set_header  Host  $http_host;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
}

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44922518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档