linux环境下安装nginx,作为文件下载服务器。

1.在/usr/local目录创建src、nginx文件夹

mkdir /usr/local/src

mkdir /usr/local/nginx

(如下:

mkdir usr

mkdir usr/local
mkdir usr/local/src

 

mkdir usr

mkdir usr/local
mkdir usr/local/nginx

)

切换至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

posted @   coolyouguo  阅读(1491)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
历史上的今天:
2019-01-17 USB引脚属性
点击右上角即可分享
微信分享提示