Fork me on GitHub

nginx实现文件服务器

更换软件源

软件源的地址配置地址在/etc/apt/sources.list

初始环境搭建

安装依赖库

yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl-devel

检查是否已安装

find -name nginx
  • 第一步:登陆服务器,打开命令行,然后输入ssh命令,输入密码进入操作的界面

ssh @root 127.1.2.3

  • 第二步:安装nginx服务器

sudo apt get-install nginx

  • 第三步:修改Nginx的配置文件

    /etc/nginx/conf.d目录下,使用vim命令创建新的配置文件default.conf,粘贴如下内容:

server {
    listen       80;  
    server_name  127.0.0.1; # server_name改成自己的ip

    location / {
        root   /home;   #目录文件服务器根目录
        autoindex on;   #允许nginx在浏览器以文件夹形式访问,打开目录浏览功能。当然nginx的规则配置还有很多
        autoindex_exact_size off;  #显示文件大小
        autoindex_localtime on;    #显示文件时间
        index index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
  • 第四步:重启nginx服务

    sudo service nginx restart

    重启后进入浏览器,输入IP+端口即可访问文件服务器。

上传文件

使用Irzsz

lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议

  • 第一步:安装rz命令

yum install Irzsz

安装完成之后使用rz上传文件

貌似一次最多上传两个文件

使用scp协议

scp username@servername:/path/filename /var/www/local_dir(本地目录)

例如:

scp root@192.168.0.101:/var/www/test.txt

把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

https://blog.csdn.net/weixin_41010198/article/details/81162719

上传速度

虽然和上传协议有一定关系,但主要还是上传速度和服务器的带宽有关

出现的问题

中文出现乱码

搭建nginx成功后,在页面中写入了中文字幕,结果发现乱码

于是修改了nginx配置文件nginx.conf;如下

server {
  listen 80;
  server_name example.com;
  root /var/www/example;

  location / {
    charset utf-8;
    rewrite .* /index.html break;
  }
}

修改完之后保存

[root@kafka60 conf]# /data/nginx/sbin/nginx -s reload
[root@kafka60 conf]# /data/nginx/sbin/nginx -s reload

linux系统中打rz命令后出现waiting to receive.**B0100000023be50

Linux系统中打rz命令后出现 waiting to receive.**B0100000023be50 而没有出现选择文件弹出框是什么问题:

我本来用的是 git-bash 不行,后来用 Xshell就可以了。

rz sz 需要端支持。终端就是连接远程服务器的客户端,例如 XShell、SecureCRT 等,linux默认终端是不支持的。

Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)

删除锁定文件,行了

sudo rm /var/lib/dpkg/lock-frontend

sudo rm /var/lib/dpkg/lock

ubuntu 将aptitude 换回 apt-get

aptitude 和 apt-get ,只能留其一,
而我的环境ubuntu 18.04,运行aptitude install 会报错
暂时无法解决,只能先换回apt-get,

  • 第一步:删除aptitude
sudo dpkg -r aptitude 
  • 第二步:下载安装包

完成后,在ubuntu网站上找到apt的安装包,http://security.ubuntu.com/ubuntu/pool/main/a/apt/
,复制安装地址,例如运行

sudo wget http://security.ubuntu.com/ubuntu/pool/main/a/apt/apt_1.6.1_amd64.deb
1
  • 第三步:安装

运行:

sudo dpkg -i apt_1.6.1_amd64.deb

验证是否安装成功,并更新:

sudo apt-get update
sudo apt-get upgrade
posted @ 2020-11-01 15:20  WalterJ726  阅读(659)  评论(0编辑  收藏  举报