nginx配置文件代理

简介: 前段时间在做一个项目(该项目为一个工具,需要第三方应用进行集成才可以使用)的时候遇到这样一个需求,工具中有一个上传图片的功能,但是图片需要最终由上层应用来真正的上传并生成相关的访问地址。

【背景】


   前段时间在做一个项目(该项目为一个工具,需要第三方应用进行集成才可以使用)的时候遇到这样一个需求,工具中有一个上传图片的功能,但是图片需要最终由上层应用来真正的上传并生成相关的访问地址。


【思路】


   1.直接通过js调用上层应用的上传功能,弹出文件选择框由上层应用触发,最终由上层应用执行上传并将文件可访问地址返回( 需要考虑js跨域问题)


   2.由工具来做图片的上传,在工具所在服务器生成一个临时文件,将这个临时文件的外网访问地址提供出来调用上层应用的接口进行文件流的拉取和上传(需要做临时文件的可访问代理)


  当然我们最终选择的方案2来实现,因为我们目前上传的文件只是图片,所以想到了fastdfs图片服务器,但是这样的实现是比较麻烦的,后来听运维同事说直接用nginx做代理就可以访问,于是就向运维同事请教了一番......


【实施】


   在运维哪里搞到了安装包和脚本(nginx_mod_h264_streaming-2.2.7.tar.gz、nginx-1.7.8.tar.gz包读者可以自行到nginx官网进行下载)


   执行脚本:


-
#!/bin/bash
yum -y install perl-ExtUtils-Embed
yum -y install perl-CPAN
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel
tar xf nginx_mod_h264_streaming-2.2.7.tar.gz -C /usr/local/
sed -i '158,161s@^@//@g' /usr/local/nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c
useradd nginx -s /sbin/nologin
tar xvf nginx-1.7.8.tar.gz
cd nginx-1.7.8
./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_dav_module --with-http_addition_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-http_perl_module --with-debug --add-module=/usr/local/nginx_mod_h264_streaming-2.2.7
make
make install
/usr/local/nginx/sbin/nginx
-


nginx配置文件的设置:


nginx/conf/nginx.conf配置文件中的修改(www为文件夹位置,需要提前创建):
server{
    location / {
            root   /www;
            index  index.html index.htm;
        }
}


访问:


可以直接通过:http://ip+端口/文件名称


【总结】


   整体弄完,用脚本执行,然后再配置不到五分钟,如果没有这个脚本可能需要十好几分钟吧,效率问题让我深思,在平时做事情的时候也一样,要善于去积累这些能够让自己提高效率的方式方法,只有这样才能有更多的时间和精力去做更多创新的事情,加油~

相关文章
|
5月前
|
应用服务中间件 nginx
Nginx 配置文件详解
Nginx 配置文件详解
58 0
|
5天前
|
JSON JavaScript 前端开发
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
vue2_vite.config.js的proxy跨域配置和nginx配置代理有啥区别?
20 1
|
6天前
|
存储 NoSQL 应用服务中间件
Etcd+Confd实现Nginx配置文件自动管理
Etcd+Confd实现Nginx配置文件自动管理
|
11天前
|
Java 应用服务中间件 PHP
Nginx配置文件解释
Nginx配置文件解释
17 1
|
2月前
|
运维 应用服务中间件 Linux
LNMP详解(五)——Nginx主配置文件详解
LNMP详解(五)——Nginx主配置文件详解
18 1
|
2月前
|
数据可视化 应用服务中间件 网络安全
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
Nginx Proxy Manager是一款强大的代理服务器管理工具,提供简单直观的界面来配置和管理Nginx代理服务器,帮助用户轻松提升配置的简洁性和便捷性。
55 0
简单易用的Nginx代理管理工具:体验便捷配置、高效管理
|
2月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
233 0
|
2月前
|
负载均衡 应用服务中间件 nginx
|
3月前
|
Ubuntu 应用服务中间件 nginx
ubuntu环境下 nginx 怎么配置文件
ubuntu环境下 nginx 怎么配置文件
|
4月前
|
负载均衡 NoSQL 应用服务中间件
Nginx编译安装及配置文件详解
Nginx编译安装及配置文件详解