配置nginx服务器来存储静态图像和html

6mzjoqzu  于 7个月前  发布在  Nginx
关注(0)|答案(2)|浏览(82)

我想在我的windows7 PC中配置nginx服务器。用于存储图像和html文件。我遵循了以下步骤:1.我下载了nginx-1.2.9并解压缩到c:\ filder。2.创建了一个文件夹“data”,并在“data”文件夹中创建了另外两个文件夹“WWW”和“images”。3.将所有图像保存在“images“文件夹中。.html文件保存在文件夹“WWW”中。4.现在使用命令C:\nginx-1.2.9>start nginx启动nginx服务器

5.Made changes in nginx.conf file.`    
    #server {
    #location / {
    #    proxy_pass http://127.0.0.0:8080;
    #}

    #location /images/ {
    #    root /C:/data/images;
    # }

}

字符串
无法访问图像和HTML页面。请帮助我解决这个问题。我敢肯定只在配置文件中做错了。。提前感谢,Satya

6rvt4ljy

6rvt4ljy1#

您已经注解了配置数据。首先从您的配置文件中删除所有#。然后在服务器内部使用以下代码{}

location / {
    root data/www;
}

location /images/ {
    root data;
}

字符串
注意-Nginx根文件夹中静态文件的位置应该是(根+位置)数据,文件的访问应该是“位置”数据。例如,从第一个位置配置中,静态文件应该存在于文件夹“data/WWW/”中,在第二个位置配置中,静态文件应该存在于文件夹“data/images/”中。

URL                               folder inside nginx home path
-----                            --------------------------
localhost/hello.html              data/WWW/hello.html
localhost/images/img1.png         data/images/img1.png

xwbd5t1u

xwbd5t1u2#

打开<Nginx Install Dir>\conf文件夹中的nginx.conf文件。在相关的server部件中定义新的location。示例:

server {
    listen 80;
    server_name localhost;
    
    location /images/ {
        alias 'C:/My Images/';
    }       
    ...

字符串
保存您的nginx.conf文件并重新启动Nginx。您也可以通过

nginx -s reload


在命令提示符中。
要访问您的图像,请转到浏览器中的地址
http://host:80/images/image1.png
您还可以定义一个涉及 * 嵌套文件夹 * 的位置,如

location /images/icons/ {
    alias 'C:/My Images/My Icons/';
}


nginx.conf文件中的location是指向包含静态文件的物理目录的链接/Map。它对应于IIS中的 * 虚拟目录 * 概念。
另外请注意,如果路径包含空格,则需要用单引号(')将路径(alias旁边)括起来,否则当您重新启动/重新加载Nginx服务器时,您将获得内部服务器错误。

相关问题