今天下载了nginx
0.7.52,与以往不同的是,这次版本增加了原生Windows版本。这个版本在Windows下如何安装呢?下面我就说一说我的安装过程。
首先下载nginx 0.7.52的windows
版本,下载地址:http://sysoev.ru/nginx/nginx-0.7.52.zip
。
然后,解压nginx-0.7.52.zip到C盘的根目录,并将目录名改为nginx。执行下列操作
这样,nginx就启动了。打开浏览器
,输入http://127.0.0.1/
就可以看到nginx的欢迎页面了。nginx的其他命令
- nginx -s stop //停止nginx
- nginx -s reload //重新加载配置文件
- nginx -s quit //退出nginx
那么如何设置,使nginx以fast-cgi模式
支持PHP呢?首先,假设你已经以fast-cgi方式安装了PHP。接下来就是配置nginx的conf文件了。下面是我配置好的,与原版的差别不大,大家可以对照一下,加深印象。
- worker_processes 1;
- events {
- worker_connections 10240;
- }
- http {
- include mime.types;
- default_type application/octet-stream;
- sendfile on;
- keepalive_timeout 65;
- server {
- listen 80;
- server_name 127.0.0.1;
- charset utf-8;
- location / {
- root E:\Works\php
;
- index index.html index.htm index.php;
- }
- error
_page 500 502 503 504 /50x.html;
- location = /50x.html {
- root html;
- }
- location ~ .*\.php?$ {
- root E:\Works\php;
- fastcgi
_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- }
然后,进入PHP的目录,输入如下命令
- php-cgi -b 127.0.0.1:9000 -q
然后在目录 E:\Works\php 下新建名为 index.php 的文件,文件内容
最后,打开浏览器,输入http://127.0.0.1/
,即可显示出PHP信息页面。至此,整个配置过程就完成了。下面我就讲一讲我的使用感受。
首先要讲的是nginx的速度,在这次实验的过程中,感觉执行php的速度还是不错的,虽然和Linux下的速度差得较多,但与IIS(Fast-CGI模式)相比速度相当。毕竟都是Windows下的Fast-CGI,差别不会打到哪儿去。
然后再说说稳定性。这个就是我要说的重点了,也是我很失望的地方。其的稳定性很差,处理请求数量也很低。在使用ab进行测试时,1000请求,并发10,这么小量的测试,它居然死掉了,不得不重启服务
。而相同机器,Linux下的nginx轻松处理10000请求,并发1000的测试。看来,虽然是原生Windows版本,但完全没有展现出来nginx的品质,这也是平台
决定的,我们也无能为力。还是那句话,在Windows下,不要想别的,还是老老实实使用IIS,这才是Windows下的最强。
最后得出结论,nginx的windows版本也只能是用于学习
nginx的配置,搭建一个低资源消耗的PHP开发
测试环境
。完全不能用于生产环境,要在生产环境中使用nginx,那必须是Linux下,或者其他类Unix系统
下。
我现在就是把nginx的windows版本当做一个练兵场,学习和实验nginx的配置,为将来的平台转换打好基础
。
分享到:
相关推荐
This book is about NGINX the web server, reverse proxy, load balancer, and HTTP cache. Part I will focus mostly on the load-balancing aspect and the advanced features around load balancing, as well ...
`index`指令是Nginx配置文件中的核心部分,通常在`server`或`location`块中定义。例如: ```nginx server { location / { index index.html index.htm; } } ``` 上面的配置告诉Nginx,如果用户访问根目录("/...
NGINX is a high-performance web server designed to use very few system resources. There are many how-to's and example configurations floating around on the Web. This guide will serve to clarify the ...
Teaches you to start up Nginx and quickly take your expertise to a level where you can comfortably work with various aspects of the web server and make informed design decisions for your web farm....
4. **配置文件**:编辑 Nginx 的配置文件 `/usr/local/nginx/conf/nginx.conf`,根据需求设置 server 块和 location 块。 5. **启动服务**:使用 `/usr/local/nginx/sbin/nginx` 启动 Nginx 服务。 6. **测试验证**...
After trying and rejecting a number of options, I came to know about Nginx and immediately felt that my search was over. It is small yet powerful, with a clean code base, good extensibility, relevant ...
http.HandleFunc("/about", aboutHandler) http.ListenAndServe(":8080", nil) } func homeHandler(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Welcome to the Home Page!") } func ...
Docker labels provide metadata about containers. Labels can be added during container creation using the `--label` flag: ```bash docker run -d --label env=production --label region=east ``` This ...
client: ***.*.*.*, server: localhost, request: "GET / HTTP/1.1", upstream: "fastcgi://***.*.*.*:9000", host: "localhost"”。这条错误日志表明了在处理客户端请求时,与后端PHP-FPM(FastCGI进程管理器)的...
You'll get to grips with writing CLI scripts, MySQL queries, Apache and nginx configuration, WebSockets, and so much more. Finally, you'll learn the unit testing and profiling, and writing native ...
当用户访问`/about`这样的URL时,实际的HTTP请求并未指向`/about.html`,而是指向应用的入口HTML文件(如`index.html`)。前端路由负责根据URL改变页面内容。但当刷新页面时,服务器需要返回正确的`index.html`文件...
4. **pro.html**、**news.html**、**search.html**、**about.html**、**fazhan.html**:这些文件代表网站的不同页面,如产品页面(pro.html)、新闻页面(news.html)、搜索功能页面(search.html)、关于我们页面...
在开源软件中,有许多著名的服务器端解决方案,如Apache HTTP Server、Nginx、MySQL和PostgreSQL等。这些项目通常提供强大的功能,同时允许开发者根据需要进行调整和优化。 总的来说,这个即将被删除的开源项目可能...
p2p-webrtcA Vue.js project about video communication演示地址项目概述实现通过拨号方式建立点对点视频通话连接详情请参考安装git clonenpm inpm run buildnode server.js本地部署安装完之后,chrome 或者 firefox...
A Vue.js project about video communication 演示地址 项目概述 实现通过拨号方式建立点对点视频通话连接 详情请参考 安装 git clone npm i npm run build node server.js 本地部署 安装完之后,chrome 或者 fire...
cbsd-wwwdoc 网站的cbsd文档部分用于站点的nginx-vhost.conf示例: ============ server {listen *:80;listen [::]:80;server_name bsdstore.ru www.bsdstore.ru;access_log /var/log/httpd/...
【描述】:“在任意机子上运行”表明这个网页模板是跨平台的,意味着无论是在Windows、Mac还是Linux操作系统上,只要具备相应的Web开发环境,比如安装了IIS、Apache或Nginx等Web服务器,以及ASP(Active Server ...