用Nginx搭建一个可用的静态资源web服务器

[[email protected] conf]# vim nginx.conf
[[email protected] conf]# cat nginx.conf
http {
    # log_format 关键字定义日志的格式
    # $remote_addr 源端的IP地址
    # $time_local 当前的时间
    include       mime.types;
    default_type  application/octet-stream;

    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  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    # 打开gzip功能
    gzip  on;
    # 小于1字节后不再压缩
    gzip_min_length  1;
    # 设定压缩级别
    gzip_comp_level  2;
    # 设定压缩类型
    gzip_types text/plain application/x-javascript text/css application/xml text/javascript
application/x-httpd-php image/jpeg image/gif image/png;

    server {
        # 监听端口
        listen       800;
        # 绑定域名
        server_name  test.local.com;

        #charset koi8-r;
        #access_log  logs/host.access.log  main;

        location / {
        alias local/;
            #root   html;
            #index  index.html index.htm;
            # autoindex功能打开后,当访问以“/”结尾的URL时,会自动显示该目录的结构
        autoindex on;
            # 因为我们的公网带宽时非常有限的,当有许多用户同时访问我们的网站时,他们会形成竞争关系。
            # 为了限制他们访问大文件的速度,以期望能够分离出足够的带宽给用户访问必要的小文件,如js、css
            # 这时,可使用set命令配合一些内置的变量来实现这样的功能
        set $limit_rate 1k;
        }
    }
}
[[email protected] conf]# cd ..
[[email protected] nginx]# ./sbin/nginx -t
nginx: the configuration file /opt/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /opt/nginx/conf/nginx.conf test is successful
# 创建/opt/nginx/local目录,并在其下任意创建两个文件
[[email protected] nginx]# mkdir local
[[email protected] nginx]# echo "hahahah" > local/test1
[[email protected] nginx]# echo "xixixixi" > local/test2
# 重载配置文件
[[email protected] nginx]# ./sbin/nginx -s reload
# 实验所用域名并非公网域名,故而要先在hosts文件中进行指定
[[email protected] nginx]# echo "192.168.5.4 test.local.com" >> /etc/hosts
# 使用curl命令测试网站是否能正常访问
# 可看到两个文件的状态
[[email protected] nginx]# curl test.local.com:800
<html>
<head><title>Index of /</title></head>
<body>
<h1>Index of /</h1><hr><pre><a href="../">../</a>
<a href="test1">test1</a>                                              12-Feb-2020 09:04                   8
<a href="test2">test2</a>                                              12-Feb-2020 09:05                   9
</pre><hr></body>
</html>
# 测试访问两个文件
[[email protected] nginx]# curl test.local.com:800/test1
hahahah
[[email protected] nginx]# curl test.local.com:800/test2
xixixixi

原文地址:https://www.cnblogs.com/Axiao-47/p/12299865.html

时间: 2024-10-20 01:46:29

用Nginx搭建一个可用的静态资源web服务器的相关文章

Nginx+Keeplived+Tomcat搭建高可用/负载均衡的web服务器集群

一.集群规划 服务器角色 主机名 IP地址/VIP 软件 Nginx Master NK1 20.0.20.101/20.0.20.100 Nginx/Keepalived Nginx Backup NK2 20.0.20.102/20.0.20.100 Nginx/Keepalived Web Server NK3 20.0.20.103 Tomcat Web Server NK4 20.0.20.104 Toncat #关闭selinux和firewall #软件版本为:apache-tom

keepalived+nginx搭建高可用and负载均衡集群

keepalived+nginx搭建高可用and负载均衡集群 前言 因生产环境需要,现需要搭建一个前端为nginx的HA双向互备.后端为nginx代理的loadbalance负载均衡集群.nginx进程基于于Master+Slave(worker)多进程模型,自身具有非常稳定的子进程管理功能.在Master进程分配模式下,Master进程永远不进行业务处理,只是进行任务分发,从而达到Master进程的存活高可靠性,Slave(worker)进程所有的业务信号都由主进程发出,Slave(worke

使用Apache搭建一个个人的静态网址,网址里面的内容是:i like linux

使用Apache搭建一个个人的静态网址,网址里面的内容是:i like linux以下为主要内容:1.重启服务 网址内容写入 2.测试结果 3.修改配置文件 4.赋予权限5.测试结果 原文地址:http://blog.51cto.com/13963299/2173372

Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)

前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第6篇文章.本系列文章作为国内最早详细介绍 Nginx + PHP 安装.配置.使用的资料之一,为推动 Nginx 在国内的发展产生了积极的作用.本文可能不断更新小版本,请记住原文链接“http://blog.zyan.cc/nginx_php_v6/”,获取最新内容.第6篇文章主要介绍了Nginx 0.8.x新的平滑重启方式,将PHP升级到了5.2.14,修正了PEAR问题.另将MySQL 5.1.x升级到了

从零开始搭建论坛(一):Web服务器与Web框架

之前用 Django 做过一个小的站点,感觉Django太过笨重,于是就准备换一个比较轻量级的 Web 框架来玩玩.Web.py 作者已经挂掉,项目好久没有更新,所以不准备用它.而 Flask 也是一个成熟的轻量级 Web 框架,在 github 上有众多的 Star 和 Fork,文档和扩展也很丰富,值得学习. 学习一个框架最好的方式就是用框架做一个项目,在实战中理解掌握框架.这里我用 Flask 框架,使用 Mysql 数据库做了一个论坛系统.麻雀虽小,五脏俱全,论坛效果图如下: 下面是论坛

【使用uWSGI和Nginx来设置Django和你的Web服务器】

目录 安装使用uWSGI 配置Nginx结合uWSGI supervisor Django静态文件与Nginx配置 @ *** 所谓WSGI . WSGI是Web服务器网关接口,它是一个规范,描述了Web服务器如何与Web应用程序通信,以及如何与Web应用程序链接在一起处理一个请求(接收请求.处理请求.响应请求). . 基于wsgi运行的框架有Bottle.Django.Flask,用于解析动态HTTP请求. . ---------?? 支持WSGI的服务器 . wsgiref Python自带

【使用uWSGI和Nginx来设置Django和你的Web服务器】 -- 2019-08-08 20:39:49

目录 安装使用uWSGI 配置Nginx结合uWSGI supervisor Django静态文件与Nginx配置 原文: http://106.13.73.98/__/101/ @ *** 补充 查所有已安装的pip包: pip3.6 list 将当前环境中所有的Python包导入到文件内: pip3.6 freeze > test.txt 将文件内所有的Python包安装到当前环境: pip3.6 install -r test.txt 所谓WSGI . WSGI是Web服务器网关接口,它是

Nginx(一):静态资源web服务器配置详解

一.Nginx概述 1.Nginx简介 解决基于进程模型产生的C10k问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万现状.2006年俄罗斯编写.全称为engine X,缩减合并称为nginx.  官方站点:http://nginx.org/. 2013年发出企业版Nginx Plus 二次发行版:tengine, OpenResty- - 2.Nginx的特性 1) 模块化设计.较好扩展性:早期不支持模块的动态装卸载 2) 高可靠性:基于master/worker模式 mast

linux下配置nginx使用ftp目录作为静态资源文件的目标目录

1.安装ftp服务,可以直接yum install vsftpd. 2.设置随机启动,chkconfig vsftpd on. 3.启动ftp服务,service vsftpd start. 4.配置nginx静态资源重定向. 假设我们在自定义目录/usr/local/app/yidoo/ebs-k3c/file/存放静态资源文件,希望当访问www.domain.com/file/*的时候,请求转发到/usr/local/app/yidoo/ebs-k3c/file/,此时nginx可以如下配置