nginx做文件服务

背景

考虑到ftp作为文件服务器会有各种账号密码的管理,而我们有需求只对外提供下载服务,并且不用管是谁要下载,那么就可以使用nginx来提供web下载文件。

 

安装

安装步骤很简单,详细可以参考这篇文章

1、安装nginx运行所需要的的依赖

yum -y install make zlib zlib-devel gcc-c++ libtool  openssl openssl-devel

2、下载最新的nginx安装包

地址:http://nginx.org/en/download.html

选择stable版本的就好了。一般将安装文件存放到

/usr/local/src

 

 

 

3、安装

假设我们的安装包在/usr/local/src下

tar -zxvf nginx-1.18.tar.gz
cd nginx-1.18

然后按照默认设定进行配置,并进行安装

./configure
make
make install

等待安装完成,这样在以下路径便有了可执行文件

/usr/local/nginx

执行查看版本命令

/usr/local/nginx/sbin/nginx -v

 

配置nginx服务开机启动

vim /lib/systemd/system/nginx.service

添加如下内容

[Unit]
Description=nginx service
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后运行重新加载单元命令

systemctl daemon-reload

开机启动

systemctl enable nginx

配置Nginx环境变量

为了能够在任意路径下执行nginx 命令,我们需要把执行文件的路径配置到环境变量中

###即把 /usr/local/nginx/sbin/nginx配置到环境变量中
vim /etc/profile
####在文件末尾增加
PATH=$PATH:/usr/local/nginx/sbin
export PATH
####按wq保存,然后使得环境变量生效
source /etc/profile

当然,现在linux推荐使用

/etc/profile.d/目录,通过在目录中添加xx.sh脚本来管理各个应用的环境变量,这样可以避免一个profile管理全部变量的臃肿,具体用法可以自行搜索,等我实践后再补充。

 

posted @ 2020-07-03 16:16  sliec  阅读(658)  评论(0编辑  收藏  举报