nginx 做静态资源服务器

简介: nginx 做静态资源服务器

1 配置文件

/etc/nginx/nginx.conf

For more information on configuration, see:

* Official English Documentation: http://nginx.org/en/docs/

* Official Russian Documentation: http://nginx.org/ru/docs/

user root; # 做静态资源服务器 配置用户一定要用 root 用户 否则无访问权限 403 !!!
worker_processes 2;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

单个进程的最大连接数

worker_rlimit_nofile 65535;

Load dynamic modules. See /usr/share/doc/nginx/README.dynamic.

include /usr/share/nginx/modules/*.conf;

events {

worker_connections 15000;
# 默认用 epoll
use epoll;

}
http {

log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

access_log  /var/log/nginx/access.log  main;

sendfile            on;
tcp_nopush          on;
tcp_nodelay         on;
keepalive_timeout   65;
types_hash_max_size 4096;

include             /etc/nginx/mime.types;
default_type        application/octet-stream;

# Load modular configuration files from the /etc/nginx/conf.d directory.
# See http://nginx.org/en/docs/ngx_core_module.html#include
# for more information.
include /etc/nginx/conf.d/*.conf;

  # 可以自己建一个文件夹 include 导入即可
include /etc/nginx/conf.d/vhost/*.conf;

server {
    listen       80;
    listen       [::]:80;
    server_name  _;
    root         /usr/share/nginx/html;

    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;

    error_page 404 /404.html;
    location = /404.html {
    }

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    }
}

}

/etc/nginx/conf.d/vhost/share.conf

server{
  # 加上 default_server 设置为默认主机

 listen 80 default_server;
 # server_name 127.0.0.1;
 add_header Access-Control-Allow-Origin *;
     add_header Access-Control-Allow-Headers X-Requested-With;
     add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
 #location / {
    #    add_header Content-Disposition: 'attachment;';
 #    root /home/os-zhoutong/test/;
 #    autoindex on;
 #}
 #add_header Content-Disposition "attachment;";

    # location /data 指定路由匹配

 location /data {

      # 用 alias 时路径后面必须加 /

     alias /root/test/;
     # 判断文件名后缀,访问直接下载
     if ($request_filename ~*

^.*?.(txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|jpeg|png)$){

     add_header Content-Disposition "attachment;filename=$1";
     }
     autoindex on;
 }

记住:

修改完 nginx conf 需求重启 nginx

nginx -s reload

image.png

相关文章
|
缓存 负载均衡 JavaScript
Nginx:高性能Web服务器与反向代理利器
Nginx:高性能Web服务器与反向代理利器
628 110
|
缓存 负载均衡 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
774 99
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
421 47
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
696 18
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
1151 17
|
缓存 应用服务中间件 nginx
Nginx提升性能篇 静态资源服务器(缓存)
Nginx提升性能篇 静态资源服务器(缓存)
|
弹性计算 应用服务中间件 nginx
nginx搭建静态资源web服务器(二)
nginx搭建静态资源web服务器
551 0