windows搭建ngnix图片服务器

摘要:
MD5;ssl_首选服务器_密码;位置/{roothtml;indexindex.html lindex.htm;}location/img/{rootD:/server/;自动索引;}}nginx配置的常见规则语法规则:location[=|~|~*|^~]/uri/{…测试后,关闭nginx-nginx-sstopnginx的配置文件。它由三部分组成。1.全局块从配置文件开始到事件块。它主要设置一些影响nginx服务器整体运行的配置指令。

一、配置http可以正常访问的图片服务器

  先将图片放在一个文件夹下面

  比如D:serverimg

  下载一个nginx解压缩,打开nginx.conf文件

  nginx默认端口号是80,先启动一下试试

  打开cmd窗口,进入nginx.exe所在的目录下

  执行命令start nginx.exe

  通过任务管理器查询nginx是否运行

  修改配置在server添加以下即可

location /img/ {
    root D:/server/;
    autoindex on;
}

       1)root则是将img映射到D:/server/img/;
       2)autoindex on便是打开浏览功能。

  执行nginx -s reload重启ngnix

  http://localhost/img/1.png

  浏览器访问成功!

二、配置https可以可以访问的图片服务器

  修改https配置即可正常访问

  https://localhost/img/11100000.png成功

server {
        listen       443 ssl;
        server_name  localhost;

        client_max_body_size 35m;
	ssl_certificate cert/fullchain.pem;
	ssl_certificate_key cert/private.key;

        ssl_session_cache    shared:SSL:1m;
        ssl_session_timeout  5m;

        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
        }
		
	location /img/ {
           root   D:/server/;
            autoindex on;
        }
    }

  

nginx配置时正则一般规则

语法规则: location [=|~|~*|^~] /uri/ { … }

= 开头表示精确匹配

^~ 开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。以xx开头

~ 开头表示区分大小写的正则匹配 以xx结尾

~* 开头表示不区分大小写的正则匹配 以xx结尾

!~和!~*分别为区分大小写不匹配及不区分大小写不匹配 的正则

/ 通用匹配,任何请求都会匹配到。

首先精确匹配 = ,其次以xx开头匹配^~ ,然后是按文件中顺序的正则匹配  ,最后是交给 / 通用匹配。

当有匹配成功时候,停止匹配,按当前匹配规则处理请求。

 windows搭建ngnix图片服务器第1张

 windows搭建ngnix图片服务器第2张

 windows搭建ngnix图片服务器第3张

 

windows搭建ngnix图片服务器第4张

 

测试完毕关闭nginx

nginx -s stop

nginx配置文件有三部分组成

1.全局块

从配置文件开始到events块之间的内容,主要会设置一些影响nginx服务器整体运行的配置指令。

比如:worker_processes 1; worker_processes值越大,可以支持的并发处理量也越多。

2.events块

events块涉及的指令主要影响nginx服务器与用户的网络连接。比如:worker_connection 1024; 支持的最大连接数。

3.http块

nginx服务器配置中最频繁的部分,http块也可以包括http全局块、server块。

Java图片上传代码

/**
 * 文件上传
 */
@RestController
public class FileController {

    @PostMapping(value = "/fileUpload")
    public String fileUpload(@RequestParam(value = "file") MultipartFile file) {
        if (file.isEmpty()) {
            System.out.println("请选择图片");
        }
        String fileName = file.getOriginalFilename();  // 文件名
        String suffixName = fileName.substring(fileName.lastIndexOf("."));  // 后缀名
        String filePath = "D:/images/"; // 上传后的路径
        fileName = UUID.randomUUID() + suffixName; // 新文件名
        File dest = new File(filePath + fileName);
        if (!dest.getParentFile().exists()) {
            dest.getParentFile().mkdirs();
        }
        try {
            file.transferTo(dest);
        } catch (IOException e) {
            e.printStackTrace();
        }
        //返回图片名称
        return fileName;
    }
}

  

ngnix转发

js css文件无法加载问题

location / {
            proxy_pass http://opcservice/hnairweb/;
            proxy_redirect     off;
            proxy_set_header   Host $host;
            proxy_hide_header Server;
            proxy_set_header X-Real-IP      $remote_addr;
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_connect_timeout      10;
            proxy_send_timeout         10;
            proxy_read_timeout         10;
            proxy_intercept_errors     on;
            proxy_buffering            off;
      }

#配置静态资源 解决js css文件无法加载无法访问的问题,注意末尾不能有 /
location ~ .*.(js|css|jpg|jpeg|gif|png|ico|pdf|txt)$ {
           proxy_pass http://opcservice;
         }   

免责声明:文章转载自《windows搭建ngnix图片服务器》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux-pthread如何设置线程的优先级nexus3 搭建maven远程仓库下篇

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

相关文章

GVM安装

GVM安装 1.下载二进制文件 https://gitee.com/voidint/gvm/releases 2.解压 将压缩包解压至PATH环境变量目录下,如/usr/local/bin。 3.配置环境变量 vim .bashrc export GOROOT="${HOME}/.g/go" export PATH="${HOME}/.g/go/bin...

VMware vCenter Server6.5安装及群集配置介绍

借助VMware vCenterServer,可从单个控制台统一管理数据中心的所有主机和虚拟机,该控制台聚合了集群、主机和虚拟机的性能监控功能。VMware vCenterServer使管理员能够从一个位置深入了解虚拟基础架构的集群、主机、虚拟机、存储、客户操作系统和其他关键组件等所有信息。 准备环境和工具: 1、 一台ESXi6.5主机; 2、准备一台W...

nodejs 里https的开启

var privateKey = fs.readFileSync('./key/214278976170532.key', 'utf8');var certificate = fs.readFileSync('./key/214278976170532.pem', 'utf8');var credentials = {key: privateKey, ce...

Gradle 配置

下载Gradle https://gradle.org/releases/ https://services.gradle.org/distributions/gradle-4.4.1-bin.zip 配置Gradle windows 1.新建环境变量 GRADLE_HOME,即D:usrlocalgradle-2.4 2.修改环境变量 Path,即追加...

tomcat服务器输入localhost可以访问,ip无法访问解决办法

最近在开发项目中,遇到的一个问题是: 在 tomcat中发布一个web项目,但是发布成功后,只能用http://localhost:8080/fm访问项目,不能用 http://127.0.0.1:8080/fm访问项目,也不能用本地的IP地址访问(http://192.16/8.0.191:8080/fm) 起初认为是防火墙的原因,但是防火墙是关闭的,...

Go语言开发环境安装

Go语言(Golang) 由Google 的 Robert Griesemer,Rob Pike 和 Ken Thompson 推出,Go语言具有并发性,可以快速编译机器码,自动垃圾回收,是一种静态强类型、编译型语言。由于Go语言的并发特性,非常适用于Web 服务器、分布式集群计算、云计算、游戏服务端等的开发。在区块链(如以太坊,Ethereum)、容器(...