nginx实现文件服务器
更换软件源
软件源的地址配置地址在/etc/apt/sources.list
-
第一步:先备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
-
第二步:利用vim来删除文本的内容来替换
按
i
进入插入模式,将之前的源删掉,注意这个文件夹中#
是注释,复制以下内容粘贴,之后按Esc
,之后按:
进入命令模式,wq
退出并保存deb http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.ustc.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse-
第三步:更新
sudo apt-get update
-
初始环境搭建
安装依赖库
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