需求:

搭建一个文件服务器,提供指定软件下载,在访问文件服务器下载软件时,在访问的主页上要有对应的软件使用、安装等说明(本来是可以搞一个readme的,但这个在文件服务器上要下载还要打开,还不如直接显示出来)。

环境搭建:

Linux最小安装系统+nginx

配置:

安装nginx

yum install epel-release -y #安装扩展yum源

yum install nginx -y #安装nginx

systemctl start nginx #启动

systemctl enable nginx #开机启动

主配置文件:

路径:/etc/nginx nginx.conf

user nginx;

worker_processes auto;

error_log /var/log/nginx/error.log;

pid /run/nginx.pid;

include /usr/share/nginx/modules/*.conf;

events {

  worker_connections 1024;

}

http {

  log_format main '$remote_addr - $remote_user [$time_local] "$request" '

          '$status $body_bytes_sent "$http_referer" '

          '"$http_user_agent" "$http_x_forwarded_for"';

  access_log /var/log/nginx/access.log main;

  sendfile on;

  tcp_nopush on;

  tcp_nodelay on;

  keepalive_timeout 65;

  types_hash_max_size 2048;

  include /etc/nginx/mime.types;

  default_type application/octet-stream;

  server_tokens off;

  include /etc/nginx/conf.d/*.conf;

}

配置虚拟主机:

路径:/etc/nginx/conf.d

配置默认站点(主要是用来显示说明等,修改默认的index.html页面即可):

default站点配置:

server {

  listen 80 default_server;

  listen [::]:80 default_server;

  server_name _;

  root /usr/share/nginx/html;

  charset utf-8;

  location = /favicon.ico {

    return 204;

    access_log off;

    log_not_found off;

  }

  error_page 404 /404.html;

    location = /40x.html {

  }

  error_page 500 502 503 504 /50x.html;

    location = /50x.html {

  }

}

文件站点配置:

server {

  listen 8123;

  server_name _;

  charset utf-8;

  location / {

  root /data;

    autoindex on;

    autoindex_exact_size off;

    autoindex_localtime on;

    charset utf-8;

    log_not_found off;

    }

}

配置默认站点的index.html页面:

配置文件路径:/usr/share/nginx/html

<html>

<head>

<style rel="stylesheet" type="text/css">

    h1 {

      margin:50px auto;

}

    h2 {

      text-indent:2em;

      line-height:45px;

      margin:20px auto;

      width:850px;

}

</style>

</head>

<body>

<div id="content">

      <h1 align="center">欢迎访问--文件服务器</h1>

      <h2 align="center">由于当前公司的网络环境出现大量挖矿病毒。

为清除公司内网的威胁情况,请各位同事安装公司指定的防病毒软件。</h2>

      <p align="center">防病毒软件下载请访问<a href="http://ip:端口">Download</a></p>

</div>

</body>

</html>

页面如下:

这个html页面根据需求来写,主要注意,其中 <a href="http://IP:端口">Download</a>,这个配置显示在页面就是一个跳转的链接,一定要注意带http这个协议,不然跳转不过去。

点击页面中的Download跳转后的页面:

nginx配置文件服务器——带说明的更多相关文章

  1. nginx配置文件服务器 linux

    一,安装nginx服务器 点击打开链接 二,配置nginx服务器   ##测试配置文件   sudo /usr/sbin/nginx -t       ##修改配置文件   ##1. 在nginx文件 ...

  2. nginx配置文件服务器

    server{ listen  端口号; server_name   localhost; charset utf-8; root    放文件的路径; location   /xxx/yyy/ { ...

  3. linux安装nginx 并配置文件服务器和代理服务器

    linux安装nginx搭建服务并实现文件服务器和代理服务器配置 1.课题的背景和意义 由于编码过程中需要进行文件上传服务,文件上传后 需要有http资源的路径需要访问.原则上可以通过Apache . ...

  4. web服务器-nginx配置文件

    web服务器-nginx配置文件 一 nginx配置文件 #启动子进程程序的默认用户 #user nobody #一个主进程和多个工作进程.工作进程是单进程的,且不需要特殊授权即可运行:这里定义的是工 ...

  5. 一、Nginx配置文件详解

    配置文件介绍 主要有两部分:分别是 main:主体部分 http{}:虚拟主机配置部分 配置指令主要以分号结尾:配置语法:directive value1 [value2 ....] 支持使用的变量 ...

  6. nginx配置文件中的location理解

    关于一些对location认识的误区 1. location 的匹配顺序是"先匹配正则,再匹配普通". 矫正: location 的匹配顺序其实是"先匹配普通,再匹配正则 ...

  7. nginx代理 (带着请求头)

    当你获得云服务器之后, 你有这样一个需求:当你要访问一个url的时候,这个URL只能在人家的云服务器上访问(比如百度),所以你要买百度的BCC,你可能在想在BCC起服务,那样有点麻烦,直接使用ngin ...

  8. Windows下搭建Nginx图片服务器

    在项目最开始,上传图片的时候,服务器先保存原图再使用ImageMagick生成上传图片缩略图,这种方法有很多缺点,例如生成的缩略图的大小是固定的,不能动态请求指定大小的缩略图. 虽然有非常多的图片云存 ...

  9. nginx web服务器应用

    Nginx介绍 Nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件,因具有高并发(特别是静态资源),占用系统资源少等特性,且功能丰富而逐渐流行起来.功能应用上,Nginx不但是一个优 ...

随机推荐

  1. CPU性能分析工具原理

    转载请保留以下声明 作者:赵宗晟 出处:https://www.cnblogs.com/zhao-zongsheng/p/13067733.html 很多软件都要做性能分析和性能优化.很多语言都会有他 ...

  2. 使用 Kafka + Spark Streaming + Cassandra 构建数据实时处理引擎

    Apache Kafka 是一个可扩展,高性能,低延迟的平台,允许我们像消息系统一样读取和写入数据.我们可以很容易地在 Java 中使用 Kafka. Spark Streaming 是 Apache ...

  3. mysql日期和时间类型

    TIME 类型 TIME 类型用于只需要时间信息的值,在存储时需要 3 个字节.格式为 HH:MM:SS.HH 表示小时,MM 表示分钟,SS 表示秒. TIME 类型的取值范围为 -838:59:5 ...

  4. mybatis 学习教程

    https://www.cnblogs.com/ashleyboy/category/1246107.html

  5. 【JMeter_01】JMeter介绍与环境搭建

    JMeter介绍 Apache JMeter™应用开源软件,100%纯Java应用程序,设计之初是用于负载功能测试和性能测试.但因它在实现对各种接口的调用方面比较成熟,因此,常被用做接口功能测试. J ...

  6. WeChair项目Beta冲刺(5/10)

    团队项目进行情况 1.昨日进展    Beta冲刺第五天 昨日进展: 前后端并行开发,项目按照计划有条不絮进行 2.今日安排 前端:扫码占座功能和预约功能并行开发 后端:扫码占座后端逻辑开发,预约用座 ...

  7. 天津开发票/v电13543443967

    关于事项:Iㄋ5一★4З44一★ㄋ9.б7开发票的准备资料必须要公司名称个人的话就用个人名字和身份证去税务柜台申请办理!公司的话要提供公司全称就是营业执照上的名称,纳税人税号,如果是开普通增值税发票的 ...

  8. 技术干货丨卷积神经网络之LeNet-5迁移实践案例

    摘要:LeNet-5是Yann LeCun在1998年设计的用于手写数字识别的卷积神经网络,当年美国大多数银行就是用它来识别支票上面的手写数字的,它是早期卷积神经网络中最有代表性的实验系统之一.可以说 ...

  9. ES6 promise用法总结

    一   什么时候promise? promise是异步编程的一个解决方案,是一个构造函数,身上带着all,resolve,reject,原型上有cath,then等方法 promise有两个特点: 1 ...

  10. MFC 结束线程

    在wtl工程中定义一个现成,如下:DWORD WINAPI ThreadFunc( LPVOID pParam ){if( g_pMainlg )g_pMainlg->DoEnumNetwork ...