nginx在windwos中的使用

本文章参考了 nginx for windows的介绍:http://nginx.org/en/docs/windows.html

你从官网上下载到的是一个 zip 格式的压缩包,首先要把压缩包解压。

进入解压出的文件夹,可以看到有 conf html 等一些文件夹,还有一个叫 nginx.exe 的可执行文件。

打开一个命令提示符,然后切换到有nginx.exe的那个目录。

执行 start nginx,然后使用 tasklist 命令查看是否有一个叫 nginx.exe 的进程,如果有说明启动成功,如果没有,就查看 ./logs/error.log,有可能你的 80 端口被占用。

ps:nginx for windows 作为一个标准的控制台应用来运行,而不是一个服务。

以下是相关的一些命令:

nginx -s shutdown  //快速关闭

nginx -s quit   //优雅地关闭

nginx -s reload   //相当于重启吧,它会重新加载配置文件,你可以用它来优雅地关闭一个老的进程

nginx -s reopen  //re-opening log files,重新打开日志文件?不知有什么用。。。

已知的问题:

不管启动了多少个进程,只有一个进程用于处理所有的工作。(应该是这个意思吧)

进程不能处理超过1024个同时的连接。

The cache and other modules which require shared memory support do not work on Windows Vista and later versions due to address space layout randomization being enabled in these Windows versions.(不敢贸然翻译)

未来可能会提高的:

作为服务运行。

Using the I/O completion ports as a connection processing method.

Using multiple worker threads inside a single worker process.

时间: 2024-11-10 12:03:49

nginx在windwos中的使用的相关文章

nginx去掉url中的index.php

使用情境:我想输入www.abc.com/a/1后,跳转到www.abc.com/index.php/a/1 配置Nginx.conf在你的虚拟主机下添加:  location / {      if (!-e $request_filename){           rewrite ^/(.*)$ /index.php/$1 last;      } } 如果你的项目入口文件在一个子目录内,则: location /目录/ {      if (!-e $request_filename){

实战项目memcached+tomcat+session+nginx在工作中的应用和配置

环境介绍:公司根据实际需要搭建一个购物网站,当用户购物时可以 将不同商品,放到同一个购物车中进行同时付款. 环境的搭建: 外网用户  IP地址:1.1.1.1  主机名:fanxiaohui  用户访问网站http://www.taobao.com 使用nginx实现负载均衡,由于网页是用JAVA开发的所以选用tomcat搭建网站服务,由于用户在购物时http是一个无状态的协议,不同的商品都是一个新的连接,默认不会把几个商品放到同一个购物车中,无法进行统一结账,为了能使服务器能够认识是同一个客户

nginx服务器应用中遇到的两个问题

1>首先是413的错误! 1 client_max_body_size 2 Context: http, server, location 3 It is the maximum size of a client request body. If this size is exceeded, Nginx 4 returns a 413 Request entity too large HTTP error. This setting is particularly 5 important if

nginx for windows中的一项缺陷

按照官网上的说法,使用 start nginx 启动 nginx,使用 nginx -s quit 可以优雅地退出. 经实验,使用 start nginx 之后,会启动两个 nginx 的进程,据官网上说,一个是控制进程,一个是工作进程(One of the processes is the master process and another is the worker process.). 当我们启动进程之后,现在 nginx 可以开始工作了,但当我们再次使用 start nginx 之后,

Nginx的配置中与流量分发相关的配置规范:

1.除首页外,其他页面都在某个目录中首页可以直接在根目录下,其他页面都要在根目录下的目录中.不同的location尽量使用第一个dir的模式进行区分,便于区分该流量是落在nginx本地,还是转发到后端.之前由于开发和编辑人员的问题,没有按照该规范执行,后续会逐步推行该规范.2.可读性要求配置要尽可能的简洁,业务逻辑相近的配置写在一个逻辑块,对于指向同一个目录的尽可能配置一条location.同一个逻辑块的配置按照统一的标准进行缩进,确保易读.3.用户访问站点域名,直接访问index.html用户

Nginx 安装过程中遇到的一些问题及解决方法

一.安装 获取安装包: wget http://nginx.org/download/nginx-1.11.5.tar.gz 解压安装包: tar -zxvf nginx-1.11.5.tar.gz 切换到 nginx-1.11.5 目录 执行 ./configure 出现错误: checking for C compiler ... not found ./configure: error: C compiler cc is not found 原因:没有安装gcc 解决方法:使用root用户

nginx location if 中使用proxy_pass

最近测试怎么在nginx 中通过固定IP来访问某个地址,话不多说直接上代码: location  ^~ / {     if ($request_uri ~ /)     {         set $bucketid $1;     }     if ($remote_addr ~* "192.168.114.146|192.168.114.145|192.168.114.144|192.168.11.51|192.168.11.125|192.168.58.3|192.168.11.42&q

nginx 使用过程中一些基础性问题总结

最近闲着无事,玩了下nginx,也算是体验了一把高并发.分布式感觉,呵呵.但本人在实践的过程中也遇到了一些问题,如,大家都知道应用服务器的处理都是无状态的,而nginx做了请求分发,我们在当前web服务器做得提交操作,可能下一刻就跑到另外一台服务器上去了,那么这个会话如何保存?cookies,session 该如何传递.本人为了偷懒,就直接转载吧,下面为转载内容. -------------------------------------------分割线(下面为原博客其中内容)--------

nginx集群中图片指定一个地址中

#user  nobody;worker_processes  1; #error_log  logs/error.log;#error_log  logs/error.log  notice;#error_log  logs/error.log  info; #pid        logs/nginx.pid; worker_rlimit_nofile 65535;events {    worker_connections  65535;} http {    include