Nginx配置静态文件问题

摘要:
此为容器访问宿主机tomcat例子出现问题:通过nginx访问tomcat时无图形界面我们访问http://IP:端口/***.png(nginx的访问链接),但是实际访问的静态文件是的容器中的路径:所以我们应该把宿主机的目录挂载到容器,或者直接拷贝文件到容器内,然后给路径-v/px/nginx/webapps:/webapps/ROOT发现nginx访问tomcat时候只能访问首页,点击别的会报

此为容器访问宿主机tomcat例子

出现问题:通过nginx访问tomcat时无图形界面

Nginx配置静态文件问题第1张

我们访问http://IP:端口/***.png(nginx的访问链接),但是实际访问的静态文件是的容器中的路径:

Nginx配置静态文件问题第2张

所以我们应该把宿主机的目录挂载到容器,或者直接拷贝文件到容器内,然后给路径

-v /px/nginx/webapps:/webapps/ROOT

发现nginx访问tomcat时候只能访问首页,点击别的会报404

解决:

在nginx.conf配置里面的server位置下加入如下内容即可:

location ~ .* {
proxy_pass http://tomcatserver; #http://你的upstream配置的名称;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Fonwarded-For $proxy_add_x_forwarded_for;
}

以下为nginx.conf文件,在docker内为default.conf文件内容(参考)

upstream tomcatserver{
server 192.168.10.197:8087 weight=1;
server 192.168.10.197:8089 weight=2;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/host.access.log main;
#location / {
# root /usr/share/nginx/html;
# index index.html index.htm;
# }
location ~ .jsp$ {
proxy_pass http://tomcatserver;
}
location ~ .(html|js|css|png|gif|ico|jpg)$ {
root /webapps/ROOT;
}
#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 /usr/share/nginx/html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ .php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ .php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /.ht {
# deny all;
#}
}

免责声明:文章转载自《Nginx配置静态文件问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[leetcode 双周赛 11] 1231 分享巧克力java 注解的几大作用及使用方法详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

aix 文件大小相关查询

一、aix中查看文件夹占用空间大小 du命令默认是显示当前目录下每个文件以及每个子目录以及下属文件的大小的 用du -sg 可看出当前文件夹的大小,包括文件夹下文件和文件夹(以G为单位);用du -sgfilename 可看出当前文件夹下所有文件或文件夹的大小(以G为单位);du -sk ,du -sm 则分别以KB,MB为单位。 例子:root# ls...

vscode调试openresty

一、快速上手 1、软件下载   官网地址:https://code.visualstudio.com/   安装视频:https://code.visualstudio.com/docs/getstarted/introvideos 2、配置插件   插件安装:https://blog.csdn.net/qq_38161040/article/detail...

Spring Cloud Zuul性能调整

Spring Cloud 版本: Dalston.SR5 这两天通过JMeter测了一下Spring Cloud Zuul的性能,用的是两台虚机8核8G和4核8G,宿主机是10核逻辑20核,代理的服务简单的返回字符串hello,vm堆内存1G够用 先说一下测试情况,值得一提的是测试并不严谨,因为用的是虚机,并且虚机上还跑了一些其它的东西,所以不能作为最终指...

制作openresty的docker镜像 + nginx笔记 调试rewrite和location Nginx 学习笔记

1.Dockerfile FROM centos:7.6.1810 MAINTAINER openresty1.15.8.2 <dingxiaowei@do1.com> RUN yum install -y yum-utils && yum-config-manager --add-repo https://open...

K8S(二)-创建一个pod应用

 Pod是可以创建和管理Kubernetes计算的最小可部署单元。pod可以理解为容器的外壳,给容器做了一层抽象封装。一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。 一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),这多个容器间共享IPC、Network和UTC,和存储卷,存储卷不再属于容器,而属于pod。 Pod分...

RuoYi(若依)前后端分离版本,windows下部署(nginx)

摘自:https://blog.csdn.net/yueyekkx/article/details/105505490 上一篇用了tomcat部署(https://blog.csdn.net/yueyekkx/article/details/105491363),还是觉得nginx是王道话不多说开始:还是windows下部署:nginx jar包 前端:1...