nginx 静态资源服务器

来源:互联网 发布:数据基础设施维护员 编辑:程序博客网 时间:2024/06/10 21:21

一个重要的Web服务器任务提供了文件(如图像或静态HTML页面)。你会在哪里实现,根据请求,文件将被从不同的本地目录服务的一个例子:/data/www(其可包含HTML文件)and /data/images(含图片)。这将需要配置文件的编辑和建立具有两个位置块的http块内的服务器块。


首先,创建/data/www目录,并把用任何文本内容的index.html,创建/data/ images目录中,并把一些图片放这


接下来,打开配置文件。默认的配置文件已经包含了服务器模块,大多是注释掉的几个例子。现在注释掉所有这些块,并开始一个新的服务器模块

Add the following location block to the server block:

location / {    root /data/www;}

Next, add the second location block:

location /images/ {    root /data;}

It will be a match for requests starting with /images/ (location / also matches such requests, but has shorter prefix).


server {    location / {        root /data/www;    }    location /images/ {        root /data;    }}
这已经是侦听标准端口80上,并通过http在本地机器上访问的服务器的工作配置://本地主机/。响应与开始/图像的URI请求/时,服务器将从/数据/ images目录发送文件。例如,响应于HTTP://localhost/images/example.png请求nginx的将发送/data/images/example.png文件。如果这些文件不存在,nginx的将发送指示404错误的响应。用的URI不会与/图像开始请求/将被映射到/数据/ www目录。例如,响应于HTTP://localhost/some/example.html请求nginx的将发送/data/www/some/example.html文件。

要应用新的配置,启动nginx的,如果它是尚未启动或发送重载信号nginx的的主进程,

执行:

nginx -s reload
万一有什么不工作不如预期,您可以尝试找出access.log的原因和error.log目录中的文件/usr/local/nginx/logs 或 /var/log/nginx.


0 0
原创粉丝点击