`

nginx window下的配置和访问

阅读更多
最近负责项目的优化和重构.打算使用nginx进行图片和js.css等前端文件进行管理.这里先在window环境下进行配置访问。
环境windowsXP + nginx配置图片服务器

其中我的图片存放目录在:F:\study\tyimages

目录结构为:

Tyimages/

    1/

    2/

    3/

    …..

1.nginx的下载
nginx for windows由第三方编译的nginx Windows 版本下载
2.安装和一些简单的指令
命令行进入c:\nginx目录,运行nginx.exe,启动控制台窗口。默认启用80端口。nginx查看日志必须在logs目录下的相应log文件。因为启动后它不会出现控制台

所以当你启动后以为服务器未启动再次启动的时候会出现异常
bind() to 0.0.0.0:80 failed (112: Address already in use)
你就必须看看后台运行nginx.exe的进程有多少个了..这种情况是你的进程被占用了.如果一启动就出现这问题你就必须看看是否有别的服务器占用了该端口了.修改下端口名(下面会讲解端口的配置)

cmd指令有
cd  nginx(默认c盘) 进入到安装的目录
启动
start nginx或者直接输入nginx
重载
nginx -s reload

关闭
nginx -s quit


官方文档http://nginx.org/en/docs/windows.html

3.Ngnix常用配置
    #设置虚拟主机 可以配置多个虚拟主机 通过include的方式进行配置

    server {
        #1.侦听9001端口 
        listen 9001;

        server_name localhost;

 

        charset utf-8;

        #设置虚拟主机的访问日志

        access_log logs/www.hkebao.com.access.log main;


    #定义图片服务器的目录位置。凡以jpg之类结尾的全部甩到此目录下面去

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ {

        root /cygdrive/f/study/tyimages;#设置f:\study\tyimages 为documentroo

        expires 24h; #设置过期时间

    }


       #设置网站的根目录

        location / {

        root /cygdrive/f/study/tyimages;#设置f:\study\tyimages 为documentroot

            index index.html index.htm;

        }


        error_page 404 /404.html;#跳转地址的配置.可以自定义


        error_page 500 502 503 504 /50x.html;

        location = /50x.html {

            root html;

        }


    }

下面说下root /cygdrive/f/study/tyimages;使用
在直接使用f:study/tyimages的时候.访问http://localhost:9001/1/20.jpg
将会出现404notfound页面.查看日志异常为:
open() "/cygdrive/c/nginx/F:/study/images/tyimages/1/20.jpg" failed
上网查了下资料了解到
原来nginx for windows 是在cygwin下编译的,也就是说,并不存在所谓的移植,只不过是拿过来直接编译,通过了以后打包生成的这么一个玩意,发布者默认将nginx安装到c盘下。至于cygdrive/c ,这是cygwin模拟linux下的mount方式,将windos下的盘符路进虚拟成类linux的模式。ok,这样就好办了。
文章原地址

所以访问图片地址需要使用/cygdrive/f/study/tyimages==》f://study/tyimages

以上配置完毕 之后开启NGINX。

[url]http://localhost:9001/1/20.jpg [/url]访问即可


分享到:
评论

相关推荐

    Windows下Nginx配置SSL实现Https访问(包含证书生成)

    Windows下Nginx配置SSL实现Https访问(包含证书生成)

    window下nginx配置

    原来一直以为nginx只能在Linux下...但当下的硬件设施又是贵得离谱,比如F5,所以这种情况下,免费的nginx成了我们不错的选择,nginx目前好多门户网站与大访问量的网站都在使用做为HTTP服务器,所以nginx是相当优秀的……

    Nginx端口映射配置方法

    前因 搭建一个网站传统的方法是使用一个web服务器去解析文件入口文件,如使用Nginx,Apache解析到对应的入口文件,但是随着技术的发展,...Nginx端口映射配置 server { listen 80; server_name rbac.dev-lu.com; #

    window下配置前端nginx后端多apache(django_wsgi)

    NULL 博文链接:https://daigong.iteye.com/blog/1019572

    nginx转发sftp、ftp的配置

    用nginx可以实现非http协议的转发。suse12实测支持sftp、ftp转发

    查看nginx配置文件路径和资源文件路径的方法

    nginx -t命令的原始作用是用来验证nginx配置文件格式和配置是否存在异常,通过该命令会输出nginx的配置文件的路径和验证结果,在输出结果中就可以找到当前的nginx的加载的配置文件的地址,如下所示: nginx -t ...

    nginx 1.9 window 版本

    window 版本 nginx 最新版本 一般结合Tomcat 使用 配置信息如下: #运行用户 user www-data; #启动进程,通常设置成和cpu的数量相等 worker_processes 1; #全局错误日志及PID文件 error_log /var/log/nginx/error....

    window服务器 nginx1.11.3

    window服务器版本的nginx,常规版本受限window并发量限制,下载资源后,解压缩,复制nginx-win.conf 命名为 nginx.conf, 运行nginx_basic.exe,相关配置文件根据自己需要个性化定制,自己亲测使用好一段时间。

    nginx配置域名访问时域名后出现两个斜杠//的解决方法

    并且网站还访问不了,仔细观察nginx配置后发现发现如下 解决办法 我们应该在nginx配置的路径后面加一个/ 配置完成后 保存重启 再次访问 就没有问题了 附配置文件 server { listen 80; server_name wx.pyxrsj....

    nginx 1.7.11.3.zip

    window系统nginx和rmtp集成好的压缩包,不用再分别下载,打开运行nginx.exe后直接访问http://127.0.0.1/stat,可显示rmtp推流页面

    windows下Nginx多域名简单配置教程

    主要为大家详细介绍了windows下Nginx多域名简单配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    nginx反向代理

    里面是window版本的nginx,主要是里面有证书跟key,都已经配置好了,只需要解压到d盘根目录启动即可使用。

    Nginx_Tomcat集群案例

    windowXP下搭建nginx-1.7.10和apache-tomcat-8.0.18的集群 已经配置好,下载后直接启动三个tomcat和nginx,然后访问http://localhost/即可。

    Nginx+Tomcat负载均衡

    2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但是我们的应用很可能是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。 3. 利用memcached把多个...

    Ngnix在Windows下的安装及环境配置(将nginx作为服务运行)

    主要介绍了Ngnix在Windows下的安装及环境配置,主要是将nginx作为服务运行,需要的朋友可以参考下

    Nginx启动常见错误及解决方法

    登陆服务器之后进到nginx使用./nginx -s reload重新读取配置文件,发现报nginx: [error] open() “/usr/local/nginx/logs/nginx.pid” failed (2: No such file or directory)错误,进到logs文件发现的确没有nginx....

    nginx部署.net core站点的方法

    主要介绍了nginx部署.net core站点的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    nginx1.16+php7.3.1 window版集成包,支持thinkphp,亲测可用

    nginx1.16+php7.3.1 已配置,运行start.bat启动服务,运行stop.bat停止服务 运行目录:www/test-80 多站点在conf/conf.d/增加新配置文件即可 访问:http://localhost/test.php 支持pathinfo模式

    在nginx上部署vue项目(history模式)的方法

    vue-router 默认是hash模式,使用url的hash来模拟一个完整的url,当url改变的时候,页面不会重新加载。但是如果我们不想hash这种以#号结尾的路径...在路由的配置就是如下:我们还是以 vue-cli项目为例: 在src/router/i

    Forever+nginx部署Node站点的方法示例

    一般来说,我们在window cmd上通过node index.js启动一个服务器,只要不关闭,就可以一直访问和调用接口。但是在linux上往往如果长时间不操作或者你要执行其他操作时候,你的node服务就会断开,用户也不能访问你的...

Global site tag (gtag.js) - Google Analytics