Nginx是一款非常流行的Web服务器,它可以在Windows上运行,但是它的安装和配置比Linux上要复杂得多。本文将介绍如何在Windows上搭建Nginx服务器。
首先,我们需要下载Nginx的Windows版本,可以从官方网站下载。下载完成后,将其解压到一个文件夹中(例如C:\nginx)。
cd C:\nginx\bin nginx.exe -s stop
然后我们需要修改Nginx的配置文件。打开C:\nginx\conf\nginx.conf文件,修改其中的内容。例如:
worker_processes 1; # 进程数量 events { # 连接数量 worker_connections 1024; # 最大连接数量 } http { server { listen 80; server_name localhost; location / { root html; index index.html index.htm; } } }
保存文件后,我们就可以启动Nginx了。在命令行中输入“cd C:\nginx\bin”来进入bin目录,然后输入“nginx.exe”来启动Nginx服务器。如果一切正常,你应该能看到一条信息说明Nginx已经正常运行了。
此时你可以使用浏览器打开http://localhost/来测试Nginx是否正常工作。如果出现了一个默认的HTML页面,说明你已经成功地在Windows上搭建了一个Nginx服务器了。
当然,你也可以使用命令行来停止、重新启动、重新加载Nginx服务器。例如要停止Nginx服务器只需要在命令行中输入“cd C:\nginx\bin”来进入bin目录,然后输入“nginx.exe -s stop”即可。
NGINX 可以通过 FastCGI 守护进程与 Windows 上的PHP进行连接
你可以使用 php-cgi.exe -b 127.0.0.1:<端口> 启用 FastCGI
启动后,php-cgi.exe 将继续在命令提示符窗口中监听连接。
如果你要隐藏该窗口,请使用小型实用程序: RunHiddenConsole
1. 根据需要下载 Nginx 下载地址: http://nginx.org/en/download.html
2. 解压下载的压缩包
这样就可以使用 CMD 进入 D:nginx-1.10.3> 执行启动, 关闭, 重启 等操作,可以进行以下操作
nginx -s stop 快速关闭Nginx
nginx -s quit 优雅的关闭Nginx
nginx -s reload 更改配置,使用新配置启动新工作进程,正常关闭旧工作进程
nginx -s reopen 重新打开日志文件
1. 根据需要下载 PHP 下载地址: https://windows.php.net/
2. 解压下载的压缩包
这样就可以使用 CMD 进入 D:php-5.6.34-Win32-VC11-x64> 开启 FastCGI
D:php-5.6.34-Win32-VC11-x64>php-cgi.exe -b 127.0.0.1:9000
nginx.conf (该文件在nginx安装目录的conf里面,如我的是: D:nginx-1.10.3conf)
server {
listen 80;
server_name localhost;
root html;
index index.php;
if (!-e $request_filename) {
rewrite ^(.+)$ /index.php$1 last;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
location ~* .*.php($|/)
{
if ($request_filename ~* (.*).php) {
set $php_url $1;
}
if (!-e $php_url.php) {
return 403;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
# deny access to .htaccess files, if Apache"s document root
# concurs with nginx"s one
#
#location ~ /.ht {
# deny all;
#}
}
注意:Windows 版本的 nginx 使用原生 Win32 API 实现(而不是使用 Cygwin 模拟)。现在只使用了 select() 连接处理方法,所以不要期望高性能和可扩展性,加上还有很多其他的问题,现在Windows 版本的nginx也就是一个 BETA 版本。以下是官方描述
Version of nginx for Windows uses the native Win32 API (not the Cygwin emulation layer). Only the select() connection processing method is currently used, so high performance and scalability should not be expected. Due to this and some other known issues version of nginx for Windows is considered to be a beta version.
PHP 数据对象 (PHP Data Object) 扩展为PHP访问数据库定义了一个轻量级的一致接口。PDO 提供了一个数据访问抽象层,这意味着,...
PHP 图像处理imagecolordeallocate — 取消图像颜色的分配。语法bool imagecolordeallocate ( resource $image , int $color )im...
PHP 图像处理imagecolorexactalpha — 取得指定的颜色加透明度的索引值。语法int imagecolorexactalpha ( resource $image , int...
在 PHP 中使用 MySQLi 函数需要注意的是:你需要添加对 MySQLi 扩展的支持。PHP MySQLi 简介 PHP MySQLi = PHP MySQL Improved! ...
JSF教程 -JSF 输出文本示例h:outputText标签渲染HTML文本。下面的JSF代码h:outputText value=Hello World! /被渲染为以下HTML代...