Linux部署Nginx文件服务,支持指定不同的目录

本文详细介绍了如何下载和安装Nginx,包括使用wget获取包、解压、配置nginx.conf(重点介绍文件服务和自动index设置),以及Nginx的相关操作命令,如检查配置、启动、关闭和重载等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、下载Nginx包

下载网站:https://nginx.org/en/download.html
Linux下载命令,其中nginx-1.14.2是对应网站上的Nginx版本
在这里插入图片描述

wget http://nginx.org/download/nginx-1.14.2.tar.gz 

2、找一个目录解压Nginx文件

tar -zxf nginx-1.14.2.tar.gz

3、安装Nginx

1) 进入解压后的Nginx目录中,设置Nginx安装目录

make命令根据configure命令生成的Makefile文件编译Nginx工程,并生成目标文件、最终的二进制文件。 make install命令根据configure执行时的参数将Nginx部署到指定的安装目录,包括相关目 录的建立和二进制文件、配置文件的复制。

./configure --prefix=/usr/local/nginx

2)安装Nginx

make
make install

4、配置nginx.conf,设置Nginx文件服务

建议配置前先备份好原有文件!!!
注释掉原有的监听配置,防止影响,http下一层级每一个server{xxx}都是一个监听配置

    # 显示目录
    autoindex on;
    # 显示文件大小
    autoindex_exact_size on;
    # 显示文件时间
    autoindex_localtime on;
    # 防止中文乱码
    charset utf-8;
 
 
    server {
    	# 必须配置
        listen       8900;
        #配置了监听端口此条不生效,实验之后发现该配置不起作用
        server_name  localhost;
        #文件服务器本地存储路径,这里可以不指定,指定则默认请求会获取当前目录下的文件
        # 例如:http://xxx/a.txt,就会获取/home/xxx/xxx/a.txt文件
        root /home/xxx/xxx;

		# 指定path下载对应路径的文件
		location /downloads {
			# 这里注意一定要在最后加上/,认为他是一个目录,否则会报404,因为Nginx转发请求是直接拼接的
			# 例如:http://xxx/downloads/a.txt => /home/bae/gaokeTestDir/a.txt
			# 如果最后不加上/,就会变成/home/bae/gaokeTestDira.txt
            alias /home/bae/gaokeTestDir/;
            autoindex on;  # 显示目录,与根节点下有一个开启就行
        }
    }

5、Nginx相关操作命令

#检测配置文件是否有问题
./sbin/nginx -t
 
#启动nginx
./sbin/nginx -c ./conf/nginx.conf

# 关闭Nginx
./sbin/nginx -s stop
 
#重载nginx
./sbin/nginx -s reload

5、下载文件

wget ${机器ip}:${nginx监听端口}/${文件名}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值