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+端口/文件名称


【总结】


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

相关文章
|
6月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
722 87
|
10月前
|
网络协议 应用服务中间件 网络安全
Nginx,正向代理
本文介绍了Nginx作为HTTPS正向代理的两种方案:HTTP CONNECT隧道(7层)和NGINX stream(4层)。HTTP CONNECT隧道需要客户端手动配置代理,通过CONNECT请求建立隧道;而NGINX stream则更适合透明代理,利用SNI字段实现流量转发。文章详细讲解了两者的原理、环境搭建、使用场景及常见问题,并提供了配置示例和最佳实践建议。内容转载自阿里云开发者社区@怀知的文章,推荐读者参阅原文获取更多信息。感谢您的阅读!
1421 80
Nginx,正向代理
|
9月前
|
网络协议 前端开发 应用服务中间件
nginxconf.sh 自动生成 nginx tcp 转发配置文件 conf
该脚本由 eisc.cn 开发,用于自动生成 Nginx 代理配置。它根据预设的域名、IP 和端口信息,为多个项目(如 www、work、sou 等)创建对应的 Nginx 配置文件,设置前端转发、端口对端口及后端转发规则,并生成日志和 301 跳转配置。支持自动创建 CGI 解析目录,确保各项目能够正确访问。运行时需具备 root 权限或使用 sudo。
314 9
|
监控 应用服务中间件 测试技术
确保正则表达式在 Nginx 代理中的准确性和稳定性
【10月更文挑战第19天】总之,正则表达式在 Nginx 代理中具有重要作用,但要确保其准确性和稳定性需要付出一定的努力和关注。通过以上方法的综合运用,我们可以提高正则表达式配置的可靠性,为用户提供更好的服务体验。
|
应用服务中间件 API nginx
使用正则表达式实现 Nginx 代理
【10月更文挑战第19天】在不断发展的互联网技术中,掌握正则表达式在 Nginx 代理中的应用是非常重要的。不断探索和实践,将有助于我们在实际工作中更好地运用这一技术,提升项目的质量和效率。
|
缓存 负载均衡 应用服务中间件
Nginx 实现一个端口代理多个前后端服务
【10月更文挑战第19天】Nginx 的强大功能不仅限于此,它还可以与其他技术和工具相结合,为我们的应用提供更强大的支持和保障。在不断发展的互联网时代,掌握 Nginx 的使用技巧将为我们的工作和生活带来更多的便利和效益。
|
11月前
|
缓存 Java 应用服务中间件
nginx的正向代理和反向代理以及tomcat
Nginx的正向代理和反向代理功能在不同的场景中具有重要作用,正向代理主要用于客户端访问控制和匿名浏览,而反向代理则用于负载均衡和高可用性服务。Tomcat作为Java Web应用服务器,与Nginx结合使用,可以显著提升Web应用的性能和稳定性。通过合理配置Nginx和Tomcat,可以构建高效、稳定和可扩展的Web服务架构。
437 11
|
前端开发 应用服务中间件 定位技术
Nginx 如何代理转发传递真实 ip 地址?
【10月更文挑战第32天】
2639 5
Nginx 如何代理转发传递真实 ip 地址?
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
574 5
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
负载均衡 前端开发 JavaScript
Nginx 代理多服务
以上是 Nginx 代理多服务的几种常见方式,在实际应用中,可以根据具体的业务需求和系统架构选择合适的代理方式,并结合其他 Nginx 的功能和配置来优化和完善系统的性能和功能。