文章目录

  • 前言
  • 环境选择
  • Nginx安装
    • 1.配置nginx的yum源文件;
    • 2.安装Nginx并设置启动与开机自启;
    • 3.测试Nginx是否启动成功;
  • 修改配置文件

前言

利用nginx的autoindex目录索引模块实现文件共享;

官方模块详解地址:https://nginx.org/en/docs/http/ngx_http_autoindex_module.html#autoindex

环境选择

CentOS 7
Nginx 1.20.2

Nginx安装

1.配置nginx的yum源文件;

[root@yejy ~]# cat /etc/yum.repos.d/Nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

2.安装Nginx并设置启动与开机自启;

yum install -y nginx
systemctl start nginx && systemctl enable nginx

3.测试Nginx是否启动成功;

方法1:
#查看端口,默认端口80
[root@yejy ~]# netstat -nptl | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8200/nginx: master方法2:
#查看进程
root@yejy ~]# ps -ef | grep nginx
root      8200     1  0 Mar27 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx     8581  8200  0 Mar27 ?        00:00:00 nginx: worker process
nginx     8582  8200  0 Mar27 ?        00:00:04 nginx: worker process
root     24775 23312  0 23:40 pts/0    00:00:00 grep --color=auto nginx方法3:
#查看Nginx状态
[root@yejy ~]# systemctl status nginx
● nginx.service - nginx - high performance web serverLoaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)Active: active (running) since Sun 2022-03-27 20:50:55 CST; 1 day 2h agoDocs: http://nginx.org/en/docs/Process: 8195 ExecStop=/bin/sh -c /bin/kill -s TERM $(/bin/cat /var/run/nginx.pid) (code=exited, status=0/SUCCESS)Process: 8577 ExecReload=/bin/sh -c /bin/kill -s HUP $(/bin/cat /var/run/nginx.pid) (code=exited, status=0/SUCCESS)Process: 8199 ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf (code=exited, status=0/SUCCESS)Main PID: 8200 (nginx)
……方法4:
#浏览器访问
http://127.0.0.1/
注:访问失败可尝试关闭防火墙(systemctl stop firewalld)或selinux(setenforce 0)

修改配置文件

1.进入nginx配置文件目录
cd /etc/nginx/conf.d/2.注释默认配置文件
[root@yejy /etc/nginx/conf.d]# gzip default.conf
[root@yejy /etc/nginx/conf.d]# ll default.conf.gz
-rw-r--r-- 1 root root 472 Mar 27 17:50 default.conf.gz3.修改
#创建文件共享目录
mkdir /share_data#授权共享目录
chmod 755 -R /share_data#修改配置文件
[root@yejy /etc/nginx/conf.d]# touch yejy.conf
[root@yejy /etc/nginx/conf.d]# cat yejy.conf
server {listen 80;server_name yejy1217.com;root /share_data/;autoindex on;
}4.检查语法
[root@yejy /etc/nginx/conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful5.重新加载配置文件
[root@yejy /etc/nginx/conf.d]# systemctl reload nginx配置完成

效果查看
浏览器搜索IP,效果如下:

Nginx实现文件共享相关推荐

  1. docker 安装nginx_docker安装nginx搭建简单文件共享服务

    使用nginx开启目录浏览功能,实现简单的http文件共享服务. 一. 首先拉取nginx镜像,我使用的是arm32v7/nginx镜像. docker pull arm32v7/nginx 二.运行 ...

  2. 搭建webdav文件共享服务器,使用Nginx搭建WebDav作为简易共享空间

    *本文仅作为备忘. 很多情况下,我们需要一个共享的存储空间,用来存储数据.基于软件的支持性调研结果,WebDav应该是最为适合的一种. 1.首先要安装Nginx apt install nginx-f ...

  3. nginx+iis实现负载均衡

    nginx安装     Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行.由俄罗斯的程序设计师Igor Sysoe ...

  4. 通过NFS实现简单的文件共享

    为什么80%的码农都做不了架构师?>>>    [伍哥原创] 当实现了Web服务器的负载均衡以后,我们或多或少会面临文件共享的问题,比如用户上传的图片需要在多个Web服务器之间共享等 ...

  5. Linux下nginx+tomcat+memcached集群

    为什么80%的码农都做不了架构师?>>>    集群分为横向集群和纵向集群(纵向意思就是在一台服务器上 横向就是多台服务器 就这么个意思) 一.软件版本 nginx-0.7.65 a ...

  6. (转)nginx+iis实现负载均衡

    nginx+iis实现负载均衡 最近在研究分布式系统架构方面的知识,包括负载均衡,数据库读写分离,分布式缓存redis等.本篇先从负载均衡服务架构入手,关于负载均衡百度百科的定义如下:负载均衡,英文名 ...

  7. nginx nodejs环境配置_基于docker的nodejs、php开发环境,包含多种组合安装

    dnnmmp 基于docker的nodejs.php开发环境 (docker,nodejs,php,nginx,mongo,mysql,redis) Dnnmmp包含以下组合 dnm(Docker + ...

  8. Nginx搭建服务器

    第一步:下载安装包 Nginx下载地址 第二步:解压到合适的位置,修改配置 我这边是解压到D:\Program Files (x86)\nginx-1.21.6目录下,然后打开conf文件夹找到ngi ...

  9. 用samba服务构建基于企业级的文件共享服务

    用samba服务可轻松构建基于企业级的文件共享服务,配置起来比windows的NTFS+共享权限更简单,更容易,而且samba可以直接通过内核和用户交互数据,访问效率更高. ------------- ...

  10. mysql bcmod_nextcloud网盘搭建:Ubuntu18.04+Nginx+Mysql

    背景 前几天在windows系统上搭建了一个seafile网盘服务器,在试用时对它的功能还是比较满意的,有保存文件,共享文件,小组讨论和小组文件共享等功能,基本上可以满足项目式学习的需求.不过在第一节 ...

最新文章

  1. 右边补0 润乾报表_关于润乾报表的补充说明 -
  2. python自学网站有哪些-Python自学之路-前期准备
  3. C#——文件上传(一般处理程序ashx)
  4. a extends b java_(class B extends A) 怎么解释?A是上一个类名
  5. PL/SQL连接oracle数据库
  6. Lowest Common Multiple Plus ——ACM
  7. 前端学习(1964)vue之电商管理系统电商系统之渲染分类参数的tab页标签
  8. Cibersort免疫浸润的在线分析及R语言代码实现
  9. python爬虫第二课:url解析
  10. 雷鸟下载器v3.0.0 百度网盘第三方不限速下载工具
  11. CreateThread线程函数
  12. python new_python __new__中单例的作用
  13. 演讲|微软全球公共事业部政府行业总经理Mark Day:第四次工业革命的数字红利...
  14. 电脑故障维修常见的故障整理,电脑小白必备!
  15. j2cache多级缓存
  16. Python 快速搭建文件上传服务器
  17. steam平台的Don‘t Starve Together 饥荒联机版管理后台
  18. win10 UWP 你写我读
  19. 给电脑重装系统后Win11如何重置记事本?
  20. java如何实现发布微博的功能_使用java调用新浪微博开发api进行通信

热门文章

  1. uWSGI, Gunincorn, 啥玩意儿?
  2. 基于CDD修复模型的图像修复算法
  3. 基于 DolphinDB 的行情中心解决方案
  4. Python爬虫——爬取豆瓣VIP书籍信息并存入数据库
  5. linux 分卷压缩及解压缩
  6. nas主流服务器,NAS以及服务器
  7. 笔记本怎么设置WIfi热点
  8. java的流间隔问题_java – SuperMemo(SM-2)的间隔重复算法
  9. My Eighty-third Page - 打家劫舍Ⅲ - By Nicolas
  10. java7 diamond_java7新特性之Diamond syntax