nginx和tomcat访问图片和静态页面的配置方法

生产环境下,有时候需要访问图片,正常需要应用ftp、nginx等配套使用,但是有时候为了简化,可以用以下的两种简单的访问,说实话,就是为了偷懒,但是效果是能有的,这就行了,所以今天做这个简化版的方便大家应急之用。

第一种方法:nginx配置下

1、创建文件路径:

[[email protected] /]# mkdir /data/soft/
[[email protected] ~]# cd /data/soft/
[[email protected] soft]# mkdir html images

2、在images目录下面放入图片

[[email protected] soft]# cd images/
[[email protected] images]# ll
总用量 80
-rw-r--r--. 1 root root  9503 4月  25 17:06 thPZFULFJN.jpg
-rw-r--r--. 1 root root 16083 4月  25 17:06 thR2C5VCMZ.jpg
-rw-r--r--. 1 root root 12218 4月  25 17:06 thRG3YX53T.jpg
-rw-r--r--. 1 root root 15048 4月  25 17:06 thSUF51VTR.jpg
-rw-r--r--. 1 root root 21799 4月  25 17:06 thVWSLF8ZE.jpg

3、在html目录下面放入一个测试文件


[[email protected] html]# cat index.html
this is test page !!!!

4、安装nginx,并启动

选用yum还是编译看自己喜好,我选择编译,自己制定安装模块

解压pcre-8.34.tar.gz zlib-1.2.8.tar.gz openssl-1.0.1g.tar.gz三个包并安装

tar -zxvf pcre-8.34.tar.gz
cd pcre-8.34
./configure && make && make install

tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure && make && make install

tar -zxvf openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
./config && make && make install
安装Nginx

tar -zxvf nginx-1.9.0.tar.gz
cd nginx-1.9.0
#./configure --prefix=/data/soft/nginx --user=www --group=www --with-mail --with-mail_ssl_module --with-http_ssl_module --with-http_flv_module --with-http_dav_module --with-http_sub_module --with-http_spdy_module --with-http_realip_module --with-http_addition_module --with-http_gzip_static_module --with-http_stub_status_module --with-pcre=/data/src/pcre-8.34 --with-zlib=/data/src/zlib-1.2.8 --with-openssl=/data/src/openssl-1.0.1g

编译并安装

make && make install
groupadd www
useradd -g www www

修改nginx配置文件

[[email protected] nginx]# vim conf/nginx.conf
      server {
                listen 80;
                server_name localhost;

                #charset koi8-r;

                #access_log logs/host.access.log main;

                location ~ .*\.(gif|jpg|jpeg|png)$ {
                        expires 24h;
                       root /data/soft/images/;#指定图片存放路径
                       access_log /data/soft/nginx/logs/images.log;#日志存放路径
                       proxy_store on;
                       proxy_store_access user:rw group:rw all:rw;
                       proxy_temp_path /data/soft/images/;#图片访问路径
                       proxy_redirect off;
                       proxy_set_header Host 127.0.0.1;
                       client_max_body_size 10m;
                       client_body_buffer_size 1280k;
                       proxy_connect_timeout 900;
                       proxy_send_timeout 900;
                       proxy_read_timeout 900;
                       proxy_buffer_size 40k;
                       proxy_buffers 40 320k;
                       proxy_busy_buffers_size 640k;
                       proxy_temp_file_write_size 640k;
                       if ( !-e $request_filename)
                       {
                                 proxy_pass http://127.0.0.1;#默认80端口
                       }
         }

                      location / {
                      root /data//soft/html; #html访问路径
                      index index.html index2.htm; #html文件名称
                      }
          }

                      error_page 404 /404.html;

5 、此时可以测试看看

先是html页面

在看看图片

显然,nginx设置下静态页面和图片是可以访问成功的,下面开始tomcat访问设置

第二种方法:tomcat

1、查看jdk版本

 java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)

2、解压tomcat并启动

tar -xvf apache-tomcat-8.5.30.tar.gz
[[email protected] tomcat]# sh bin/startup.sh 

3、本地测试能不能访问

4、 上面正常,那么把页面文件夹放到wepapps下面去,注意,html文件夹里有inde.html页面的。

 [[email protected] soft]# cp -rp html/ /data/soft/tomcat/webapps/

测试访问html页面

继续把图片文件夹放到wepapps下面去,images下面是有图片的。

[[email protected] images]# cp -rp /data/soft/images/ /data/soft/tomcat/webapps/ 

直接在浏览器上访问如下

总结:这样,简单的图片访问和html页面访问就可以使用了,非常方便,这两个方法非常适用内网环境,对于运维来说是个不错的选择。

原文地址:http://blog.51cto.com/12889016/2108818

时间: 2024-07-31 10:40:53

nginx和tomcat访问图片和静态页面的配置方法的相关文章

SpringBoot学习------SpringBoot使用Thymeleaf模块访问不了静态页面

SpringBoot使用Thymeleaf模块访问不了静态页面 最近学习SpringBoot的过程中使用了Thymeleaf模块引擎,页面发送请求后老是无法显示静态页面,所有的步骤都是参考资料来执行,自我检查好久都没有找到问题的答案,哎呦,我这暴脾气就上来了,一个小页面就想难倒我?那我还怎么找到ONE PIECE? 下面就给大家分享一下我悲惨的心路历程: 要使用Thymeleaf模块引擎,我们首先在pom文件中引入相关依赖如下: 这边我们不需要指定版本,因为SpringBoot默认会使用spri

VLAN的原理、静态VLAN与配置方法(理论与实践)

环境准备:一台安装GNS3-1.3.10.Wireshark.SecureCRT8.0的计算机.并在GNS 3中添加路由映像.(GNS3-1.3.10.Wireshark.SecureCRT8.0安装连接:https://blog.51cto.com/14473285/2426223 )(GNS 3添加路由映像连接:https://blog.51cto.com/14473285/2426262 ) 一.VLAN的原理 在传统的交换式以太网中,所有的用户都在同一个广播域中,当网络规模较大时,广播域

nginx 代理tomcat 访问上传后图片显示问题

nginx error log 2016/01/05 10:55:28 [crit] 15049#0: *143858 open() "nginx/proxy_temp/2/12/0000000122" failed (13: Permission denied) while reading upstream, client: 127.0.0.1, server: api.abc.com, request: "GET /image/690/1451876181382.jpg

关于eclipse里启动Tomcat访问不到8080页面的问题

关于Tomcat和Eclipse的一个小事 原谅我懒得排版,重要的是内容(每次都这样安慰自己) 先放一张霉霉图片冷静一下 额,最近电脑装了个固态硬盘,有个还没做完的项目,需要下载EclipseEE和Tomcat跑程序,重新下了EclipseEE和Tomcat后,也在EclipseEE里设置了Tomcat的相关属性,但很奇怪的是在Eclipse里启动了Tomcat后,都没问题,都正常启动了,但访问8080页面却是404 not found??? 但如果是在Tomcat下的bin文件下启动,访问80

京东轮播图片的静态页面CSS3

效果图: index.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0"> <title></title> <link

一个Tomcat及一个ip,绑定不同的域名,各个域名访问各自不同应用程序的配置方法

http://nickandmiles.blog.163.com/blog/static/23422123201110151492166/ 条件是:这样一种实际情况是,就一台服务器,当公网的IP地址也只有一个. 应用是:不同的域名访问后访问相对应的不同的程序. 举个例子来说如下: 有一个域名叫www.yuming.com 另一个一名叫bbs.yuming.com 曾经想过部署多个tomcat,然后用不同的端口来对应不用的域名.这样是很不好的,不可能指望用户去记住输入端口号(不是默认的80). 例

Nginx服务器中处理AJAX跨域请求的配置方法讲解

Nginx 实现AJAX跨域请求AJAX从一个域请求另一个域会有跨域的问题.那么如何在nginx上实现ajax跨域请求呢?要在nginx上启用跨域请求,需要添加add_header Access-Control*指令.如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 location /{ add_header 'Access-Control-Allow-Origin' 'http://other.subdomain.com'; add_header 'Access-Cont

tomcat+Apache+jk负载均衡集群配置方法

一.需要软件:tomcat6.0+apache2.2+mod_jk(符合apache2.2的,apache官网有下载...) 二.参考:略 三.环境:多台服务器. 四.安装. 主机A:apache,tomcatA,ip:192.168.1.20  ,apache端口80,tomcat端口8080 主机B tomcatB,ip:192.168.1.21,端口80 主机C tomcatC,ip:192.168.1.22,端口80 五.配置apache. 将下载的mod_jk(名字假如:mod_jk-

debian静态地址网络配置方法

/************************************************* * Author : Samson * Date : 08/15/2015 * Test platform: * Debian 8.0 * GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu) * ***********************************************/ $ vim /etc/network/interface