当前位置:

ubuntu安装nginx以及开启文件服务器

访客 2024-04-25 1107 0

1. 下载源码

下载页面:https://nginx.org/en/download.html
下载地址:https://nginx.org/download/nginx-1.24.0.tar.gz

curl -O https://nginx.org/download/nginx-1.24.0.tar.gz

2. 依赖配置

sudo apt install gcc make libpcre3-dev zlib1g-dev openssl libssl-dev如果是centos的话用下面命令:yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

3. 编译

解压源代码:

tar -zxvf nginx-1.24.0.tar.gz

生成编译脚本:

cd nginx-1.24.0/ ./configure --prefix=/usr/local/nginx --with-http_ssl_module

编译:

make

安装:

make install

查看验证:

ls /usr/local/nginx
ls /usr/local/nginx/sbin/
sudo /usr/local/nginx/sbin/nginx -t

Nginx卸载

执行卸载命令:

sudo apt purge nginx

卸载完以后/var/log/nginx、/var/www/html、/etc/nginx这3个目录并不会删除,如果需要删除可以执行删除命令:

sudo rm -rf /var/log/nginx /var/www/html /etc/nginx

可以再删除依赖项:

sudo apt autoremove

4. 启动nginx服务

安装成功之后,进入【/usr/local/nginx】目录里面,首先修改【conf/nginx.conf】配置文件,将配置文件中的第一行代码【user nobody;】修改成【user root;】,如下图所示:

修改完成之后,在【/usr/local/nginx】目录下,执行【./sbin/nginx】命令,启动nginx服务。

重启:

./sbin/nginx -s reload

5. 测试nginx是否安装成功

打开浏览器,地址栏输入服务器的IP地址,如果可以看到nginx的欢迎页面,那么恭喜你,nginx安装成功啦。注意:如果你的nginx访问时候,报错403没有权限,这是因为nginx访问用户和启动nginx服务的用户不一致,你需要修改【nginx.conf】配置文件中第一行代码【user nobody;】将这个nobody修改成你Linux系统中的用户名称。

6. 配置成为文件服务器

进入nginx目录

cd /usr/local/nginx/

打开配置文件:

 vim conf/nginx.conf

server修改成如下内容

server {listen 80;server_name  localhost;charset utf-8;root    /home/downloads;                  # 文件存放目录# 下载location / {autoindex on;                         # 启用自动首页功能autoindex_format html;                # 首页格式为HTMLautoindex_exact_size off;             # 文件大小自动换算autoindex_localtime on;               # 按照服务器时间显示文件时间default_type application/octet-stream;# 将当前目录中所有文件的默认MIME类型设置为# application/octet-streamif ($request_filename ~* ^.*?\.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx)$){# 当文件格式为上述格式时,将头字段属性Content-Disposition的值设置为"attachment"add_header Content-Disposition: 'attachment;'; }sendfile on;                          # 开启零复制文件传输功能sendfile_max_chunk 1m;                # 每个sendfile调用的最大传输量为1MBtcp_nopush on;                        # 启用最小传输限制功能#       aio on;                               # 启用异步传输directio 5m;                          # 当文件大于5MB时以直接读取磁盘的方式读取文件directio_alignment 4096;              # 与磁盘的文件系统对齐output_buffers 4 32k;                 # 文件输出的缓冲区大小为128KB#       limit_rate 1m;                        # 限制下载速度为1MB#       limit_rate_after 2m;                  # 当客户端下载速度达到2MB时进入限速模式max_ranges 4096;                      # 客户端执行范围读取的最大值是4096Bsend_timeout 20s;                     # 客户端引发传输超时时间为20spostpone_output 2048;                 # 当缓冲区的数据达到2048B时再向客户端发送chunked_transfer_encoding on;         # 启用分块传输标识}}

再重启nginx,就可以下载文件了

发表评论

  • 评论列表
还没有人评论,快来抢沙发吧~