<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>潘锦的空间 &#187; nginx</title>
	<atom:link href="https://www.phppan.com/tag/nginx/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.phppan.com</link>
	<description>SaaS SaaS架构 团队管理 技术管理 技术架构 PHP 内核 扩展 项目管理</description>
	<lastBuildDate>Sun, 12 Apr 2026 03:47:23 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>在windows7下配置nginx的过程和一些问题</title>
		<link>https://www.phppan.com/2009/11/windows7-nginx/</link>
		<comments>https://www.phppan.com/2009/11/windows7-nginx/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 10:52:23 +0000</pubDate>
		<dc:creator><![CDATA[admin]]></dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[windows7]]></category>

		<guid isPermaLink="false">http://www.phppan.com/?p=399</guid>
		<description><![CDATA[最近心血来潮，在windows下使用nginx做为服务器进行开发，由于对这东西十分陌生，所以出了一些问题。 配 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>最近心血来潮，在windows下使用nginx做为服务器进行开发，由于对这东西十分陌生，所以出了一些问题。<br />
配置过程十分简单，但是对于我这样的新手来说，貌似比较辛苦。<br />
简单来说：<br />
1、到nginx for windows由第三方编译的nginx Windows 版本下载<br />
2、下载非安装版的php<br />
3、将下载下来的nginx-0.7.59.zip包解压到你想到的位置（文件夹路径不能包含中文名）<br />
4、直接运行nginx.exe,在浏览器中输入http://localhost，可以看到nginx的欢迎页面<br />
5、配置nginx<br />
我的配置如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
</pre></td><td class="code"><pre class="ini" style="font-family:monospace;">#user  nobody<span style="color: #666666; font-style: italic;">;</span>
worker_processes  <span style="">1</span><span style="color: #666666; font-style: italic;">;</span>
&nbsp;
#error_log  logs/error.log<span style="color: #666666; font-style: italic;">;</span>
#error_log  logs/error.log  notice<span style="color: #666666; font-style: italic;">;</span>
#error_log  logs/error.log  info<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
#pid        logs/nginx.pid<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
&nbsp;
events <span style="">&#123;</span>
    worker_connections  <span style="">1024</span><span style="color: #666666; font-style: italic;">;</span>
<span style="">&#125;</span>
&nbsp;
&nbsp;
http <span style="">&#123;</span>
    include       mime.types<span style="color: #666666; font-style: italic;">;</span>
    default_type  application/octet-stream<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #log_format  main  '$remote_addr - $remote_user <span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>$time_local<span style="">&#93;</span></span> <span style="color: #933;">&quot;$request&quot;</span> '
    #                  '$status $body_bytes_sent <span style="color: #933;">&quot;$http_referer&quot;</span> '
    #                  '<span style="color: #933;">&quot;$http_user_agent&quot;</span> <span style="color: #933;">&quot;$http_x_forwarded_for&quot;</span>'<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #access_log  logs/access.log  main<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    sendfile        on<span style="color: #666666; font-style: italic;">;</span>
    #tcp_nopush     on<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #keepalive_timeout  <span style="">0</span><span style="color: #666666; font-style: italic;">;</span>
    keepalive_timeout  <span style="">185</span><span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #gzip  on<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    server <span style="">&#123;</span>
        listen       <span style="">80</span><span style="color: #666666; font-style: italic;">;</span>
        server_name  localhost<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
        #charset koi8-r<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
        #access_log  logs/host.access.log  main<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
        location / <span style="">&#123;</span>
            root   D:/project<span style="color: #666666; font-style: italic;">;#网站根目录 需要与下面的fastcgi_param 对应</span>
            index  index.html index.htm index.php<span style="color: #666666; font-style: italic;">;</span>
        <span style="">&#125;</span>
&nbsp;
        #error_page  <span style="">404</span>              /<span style="">404</span>.html<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
        # redirect server error pages to the static page /50x.html
        #
        error_page   <span style="">500</span> <span style="">502</span> <span style="">503</span> <span style="">504</span>  /50x.html<span style="color: #666666; font-style: italic;">;</span>
        <span style="color: #000099;">location</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> /50x.html <span style="">&#123;</span></span>
            root   html<span style="color: #666666; font-style: italic;">;</span>
        <span style="">&#125;</span>
&nbsp;
        # proxy the PHP scripts to Apache listening on 127.0.0.1:<span style="">80</span>
        #
        #location ~ \.php$ <span style="">&#123;</span>
        #    proxy_pass   http://127.0.0.1<span style="color: #666666; font-style: italic;">;</span>
        #<span style="">&#125;</span>
&nbsp;
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:<span style="">9000</span>
        #
        location ~ \.php$ <span style="">&#123;</span>
        #    root           html<span style="color: #666666; font-style: italic;">;</span>
            fastcgi_pass   127.0.0.1:<span style="">9000</span><span style="color: #666666; font-style: italic;">;</span>
            fastcgi_index  index.php<span style="color: #666666; font-style: italic;">;</span>
            fastcgi_param  SCRIPT_FILENAME  D:/project$fastcgi_script_name<span style="color: #666666; font-style: italic;">; #这个需要注意</span>
            include        fastcgi_params<span style="color: #666666; font-style: italic;">;</span>
        <span style="">&#125;</span>
&nbsp;
        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht <span style="">&#123;</span>
        #    deny  all<span style="color: #666666; font-style: italic;">;</span>
        #<span style="">&#125;</span>
    <span style="">&#125;</span>
&nbsp;
&nbsp;
    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server <span style="">&#123;</span>
    #    listen       <span style="">8000</span><span style="color: #666666; font-style: italic;">;</span>
    #    listen       somename:<span style="">8080</span><span style="color: #666666; font-style: italic;">;</span>
    #    server_name  somename  alias  another.alias<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #    location / <span style="">&#123;</span>
    #        root   html<span style="color: #666666; font-style: italic;">;</span>
    #        index  index.html index.htm<span style="color: #666666; font-style: italic;">;</span>
    #    <span style="">&#125;</span>
    #<span style="">&#125;</span>
&nbsp;
&nbsp;
    # HTTPS server
    #
    #server <span style="">&#123;</span>
    #    listen       <span style="">443</span><span style="color: #666666; font-style: italic;">;</span>
    #    server_name  localhost<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #    ssl                  on<span style="color: #666666; font-style: italic;">;</span>
    #    ssl_certificate      cert.pem<span style="color: #666666; font-style: italic;">;</span>
    #    ssl_certificate_key  cert.key<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #    ssl_session_timeout  5m<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #    ssl_protocols  SSLv2 SSLv3 TLSv1<span style="color: #666666; font-style: italic;">;</span>
    #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP<span style="color: #666666; font-style: italic;">;</span>
    #    ssl_prefer_server_ciphers   on<span style="color: #666666; font-style: italic;">;</span>
&nbsp;
    #    location / <span style="">&#123;</span>
    #        root   html<span style="color: #666666; font-style: italic;">;</span>
    #        index  index.html index.htm<span style="color: #666666; font-style: italic;">;</span>
    #    <span style="">&#125;</span>
    #<span style="">&#125;</span>
&nbsp;
<span style="">&#125;</span></pre></td></tr></table></div>

<p>6、使用RunHiddenConsole 隐藏php-cgi.exe的命令行，写一个批处理如下：</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="bat" style="font-family:monospace;">@echo off
echo Starting PHP FastCGI...
RunHiddenConsole D:\work\php\php-cgi.exe -b 127.0.0.1:9000 -c  D:\work\php\php.ini</pre></td></tr></table></div>

<p>7、关闭批处理</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="bat" style="font-family:monospace;">@echo off
echo Stopping nginx...
taskkill /F /IM nginx.exe &gt; nul
echo Stopping PHP FastCGI...
taskkill /F /IM php-cgi.exe &gt; nul
exit</pre></td></tr></table></div>

<p>其它可以参考</p>
<p>http://hi.baidu.com/rokaye/blog/item/3a44f6cbaf45dc19be09e6fd.html</p>
<p>【其它问题】<br />
1、nginx网站根目录设置问题<br />
   fastcgi_param  和root   需要对应</p>
<p>2、The page you are looking for is temporarily unavailable.<br />
   打开某些页面时可能会出现The page you are looking for is temporarily unavailable.问题，在错误日志中可以看到<br />
upstream timed out (10060: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond) while reading response header from upstream, client: 127.0.0.1, server: localhost, request: &#8220;GET<br />
解决方案：修改 keepalive_timeout  185;</p>
<p>【补充说明】<br />
在 Windows 下自动安装 Nginx 的项目：Farseer<br />
这是淘宝 UED 部门的 明城 捣鼓的一个自动安装工具工具。地址：http://code.google.com/p/gracecode/wiki/Farseer</p>
]]></content:encoded>
			<wfw:commentRss>https://www.phppan.com/2009/11/windows7-nginx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
