Nginx搭建Http文件服务器及配置


Nginx先进行安装(二选一即可)

安装Nginx,这里我只是为了演示Http文件服务器,因此直接采用第二种yum安装方式,方便。

1.源码方式安装或二进制安装Nginx

参考链接: Centos7源码安装Nginx1.20及直接二进制迁移部署

2.Yum安装Nginx
##添加源
sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

##安装Nginx
sudo yum install -y nginx

##启动Nginx并设置开机自动运行
sudo systemctl start nginx.service
sudo systemctl enable nginx.service

配置Ngninx进行目录浏览

先定好要作为Http服务器的文件根目录,比如 /datadir, 然后在Nginx.conf中进行以下配置

##在linux命令下执行/datadir先建好目录 
mkdir /datadir

##在nginx.conf中加入
vi /etc/nginx/nginx.conf 

server {

    listen       8080 default_server;
    listen       [::]:8080 default_server;
    server_name  localhost;

		location / {
		    root /datadir;  //指定哪个目录作为Http文件服务器的根目录
		    autoindex on;   //设置允许列出整个目录
		    autoindex_exact_size off; //默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
		    autoindex_localtime on; //默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间
		    charset utf-8; //防止文件乱码显示, 如果用utf-8还是乱码,就改成gbk试试
		}

}

重启Nginx

sudo systemctl restart nginx.service

访问 curl http://192.168.56.101:8080 ,发现报错

[root@localhost liu]# curl http://localhost:8080
<html>
<head><title>403 Forbidden</title></head>
<body>
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.20.1</center>
</body>
</html>
[root@localhost liu]# 

这是由于SELinux设置为开启状态(enabled)的原因,继续进行SELinux修改,禁用SELinux

sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config && setenforce 0

再次访问 curl http://192.168.56.101:8080 发现已成功访问。
在这里插入图片描述

配置参数说明

location / {
    root /datadir;  //指定哪个目录作为Http文件服务器的根目录
    autoindex on;   //设置允许列出整个目录
    autoindex_exact_size off; //默认为on,显示出文件的确切大小,单位是bytes。改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
    autoindex_localtime on; //默认为off,显示的文件时间为GMT时间。改为on后,显示的文件时间为文件的服务器时间
    charset utf-8; //防止文件乱码显示, 如果用utf-8还是乱码,就改成gbk试试
要在Nginx搭建HTTP文件服务器,请按照以下步骤操作: 1. 首先,确保您已经安装了Nginx。如果没有,请先安装。 2. 创建一个文件夹用于存储您要共享的文件。例如,您可以在/var/www目录中创建一个名为“share”的文件夹: ``` sudo mkdir /var/www/share ``` 3. 将要共享的文件复制或移动到该文件夹中。 4. 配置Nginx以充当文件服务器。打开/etc/nginx/sites-available/default文件,并将其编辑为以下内容: ``` server { listen 80 default_server; listen [::]:80 default_server; # 设置文件服务器的根目录 root /var/www/share; # 启用自动索引,以便用户可以浏览文件夹 autoindex on; autoindex_exact_size off; charset utf-8; # 配置默认主页,例如index.html index index.html; # 设置允许访问的IP地址或IP地址段 allow 192.168.0.0/16; allow 10.0.0.0/8; deny all; # 设置访问日志文件位置 access_log /var/log/nginx/access.log; # 设置错误日志文件位置 error_log /var/log/nginx/error.log; # 设置HTTP头 add_header X-Content-Type-Options nosniff; add_header X-XSS-Protection "1; mode=block"; add_header X-Frame-Options SAMEORIGIN; } ``` 注意,您需要将“allow”行替换为允许访问文件服务器的IP地址或IP地址段。 5. 保存并关闭文件,然后重新启动Nginx服务: ``` sudo service nginx restart ``` 现在,您应该能够通过浏览器访问您的文件服务器,例如:http://<服务器IP地址>。您应该能够看到您要共享的文件列表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值