linux环境下安装nginx,作为文件下载服务器。
1.在/usr/local目录创建src、nginx文件夹
mkdir /usr/local/src
mkdir /usr/local/nginx
(如下:
mkdir usr
mkdir usr
)
切换至src、nginx文件夹
cd /usr/local/src
cd /usr/local/nginx
2.
开始前,请确认gcc g++开发类库是否装好,默认已经安装。
ububtu平台编译环境可以使用以下指令
apt-get install build-essential
apt-get install libtool
centos平台编译环境使用如下指令
安装make:
yum -y install gcc automake autoconf libtool make
安装g++:
yum install gcc gcc-c++
3.安装依赖类库(gcc-c++、PCRE库、Zlib库、openssl库)
在/usr/local/src下安装各种库
cd /usr/local/src
yum install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
4.安装nginx
cd /usr/local/nginx
wget http://nginx.org/download/nginx-1.19.10.tar.gz
tar -zxvf nginx-1.19.10.tar.gz
cd nginx-1.19.10
./configure
make
make install
5.启动nginx
因为可能apache占用80端口,apache端口尽量不要修改,我们选择修改nginx端口。
linux 修改路径/usr/local/nginx/conf/nginx.conf,Windows 下 安装目录\conf\nginx.conf。
修改端口为8090,localhost修改为你服务器ip地址。(成功就在眼前!!)
默认为80端口,使用80端口访问时不需要输入端口号。
vim /usr/local/nginx/conf/nginx.conf
Fn+insert
编辑nginx.conf
修改端口及域名或IP
修改完按ESC退出Insert
:wq(注意冒号)保存退出。
改为
#listen为监听的端口
listen 80;
#server_name为域名
server_name www.test.com;
#location是访问地址的设置,
locahost也可以用服务器ip代替
#修改完成后,重新加载配置文件(这样就不用重启nginx)
cd /usr/local/nginx/sbin/
./nginx -s reload
6. 启动nginx
切换至/usr/local/nginx/sbin
启动nginx命令:
8.查看nginx服务是否启动成功。
mkdir /usr/download
删除download文件夹下文件(回到download上一层文件夹下执行此命令)
rm -r download(文件夹名)
使用filezila上传文件至linux指定文件夹下:
9.访问你的服务器IP
显示
注意是:/usr/local/nginx/conf下的nginx.conf
刚开始编辑了/usr/location/nginx/nginx-1.19.10/conf下的nginx.conf总是出错。
killall -9 nginx
usr/local/nginx/sbin/nginx
HTTP下的server添加如下指令即可(HTTPS下不用)
添加root/usr/download/;
location / {
autoindex on;
autoindex_localtime on;
autoindex_exact_size off;
}
想防止浏览器自动打开文件而不是下载文件,添加
add_header Content-Disposition "attachment;";
// 所有文件都不打开 location / { add_header Content-Disposition "attachment;filename*=utf-8'zh_cn'$arg_n"; }
本人的几个文件及文件夹目录:
/usr/local/nginx
/usr/local/nginx/conf/nginx.conf配置文件
/usr/download存放供下载的文件
注意区分:
本人nginx.conf下设置的是/usr/download
FileZilla下误将文件传到了/root/usr/download下,导致看不到文件。
用FileZilla--传输项上传文件。
乱码问题在解决中,手机端访问没有乱码。
几组代码:
1.编辑nginx.conf
cd /usr/local/nginx/conf
vim nginx.conf
e(edit)
Fn+insert
:wq保存退出。
2.重新加载配置,并重新启动nginx
cd /usr/local/nginx/sbin
./nginx -s reload
./nginx
重新访问网址即可。
使用工具:
Xshell7终端,IP+端口22+SSH登录+root+密码登录。
FileZilla:sftp:IP+root+密码+端口22登录。
参考文章:
https://www.cnblogs.com/wyd168/p/6636529.html
https://blog.csdn.net/qq_37345604/article/details/90034424
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
2019-01-17 USB引脚属性