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管理全部变量的臃肿,具体用法可以自行搜索,等我实践后再补充。