|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往需要知道你做的每一步在干什么。
听说nginx是这几年来Web服务器的后起之秀,是“Apache杀手”,由俄罗斯程序员编写。是一个轻量级的Web服务器,也是听说,占用资本少,高并发,在某些情形下,效力是Apache的10倍。国际外良多年夜型流派站都在用。
经不住勾引,决意在WindowsServer2003下安装试用一下,并与PHP举行集成。
停止2010年5月尾,nginx的最新版本是0.8.38,能够到http://www.nginx.org/下载。
解压PHP到C:php-5.3.2-Win32-VC6-x86,准确设置php.ini文件。
间接解压下载的nginx-0.8.38.zip文件到C:
ginx-0.8.38,文件夹布局:
conf
contrib
docs
html
logs
temp
nginx.exe
双击运转nginx.exe文件,nginx就入手下手供应服务。
html文件夹为网站默许根目次。
conf安排nginx设置有关的文件。设置文件nginx.conf内容以下(#号打头的语句被正文失落了,能够参考):
server{……}部分派制了nginx的http服务的端口(默许为80)、域名、字符集、根文件夹、首页文件等外容。
个中以下部分派置nginx与PHP以fastcgi体例举行集成,“C:/nginx-0.8.38/html”暗示网站的根文件夹:
.代码以下:
location~.php${
#roothtml;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAMEC:/nginx-0.8.38/html$fastcgi_script_name;
includefastcgi_params;
}
#usernobody;
worker_processes1;
#error_loglogs/error.log;
#error_loglogs/error.lognotice;
#error_loglogs/error.loginfo;
#pidlogs/nginx.pid;
events{
worker_connections1024;
}
http{
includemime.types;
default_typeapplication/octet-stream;
#log_formatmain$remote_addr-$remote_user[$time_local]“$request“
#$status$body_bytes_sent“$http_referer“
#“$http_user_agent““$http_x_forwarded_for“;
#access_loglogs/access.logmain;
sendfileon;
#tcp_nopushon;
#keepalive_timeout0;
keepalive_timeout65;
#gzipon;
server{
listen80;
server_namelocalhost;
#charsetkoi8-r;
#access_loglogs/host.access.logmain;
location/{
roothtml;
indexindex.htmlindex.htm;
autoindexon;
}
#error_page404/404.html;
#redirectservererrorpagestothestaticpage/50x.html
#
error_page500502503504/50x.html;
location=/50x.html{
roothtml;
}
#proxythePHPscriptstoApachelisteningon127.0.0.1:80
#
#location~.php${
#proxy_passhttp://127.0.0.1;
#}
#passthePHPscriptstoFastCGIserverlisteningon127.0.0.1:9000
#
location~.php${
#roothtml;
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAMEC:/nginx-0.8.38/html$fastcgi_script_name;
includefastcgi_params;
}
#denyaccessto.htaccessfiles,ifApachesdocumentroot
#concurswithnginxsone
#
#location~/.ht{
#denyall;
#}
}
#anothervirtualhostusingmixofIP-,name-,andport-basedconfiguration
#
#server{
#listen8000;
#listensomename:8080;
#server_namesomenamealiasanother.alias;
#location/{
#roothtml;
#indexindex.htmlindex.htm;
#}
#}
#HTTPSserver
#
#server{
#listen443;
#server_namelocalhost;
#sslon;
#ssl_certificatecert.pem;
#ssl_certificate_keycert.key;
#ssl_session_timeout5m;
#ssl_protocolsSSLv2SSLv3TLSv1;
#ssl_ciphersALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#ssl_prefer_server_cipherson;
#location/{
#roothtml;
#indexindex.htmlindex.htm;
#}
#}
}
这时候,在本机上翻开扫瞄器,扫瞄http://localhost,能够看到信息“Welcometonginx!”,内容来自html下的index.html文件。
为了真正与PHP一同协同事情,还必需运转PHP的php-cgi.exe程序。办法是,在命令窗口内,切换到php-cgl.exe地点文件夹,运转下,即C:php-5.3.2-Win32-VC6-x86,运转php-cgi.exe-b127.0.0.1:9000命令,即:
C:php-5.3.2-Win32-VC6-x86〉php-cgi.exe-b127.0.0.1:9000
这里的127.0.0.1:9000就是我们在nginx.conf文件中设置的谁人,端标语必定要不异。
nginx.exe与php-cgi.exe两条命令运转的前后按次对PHP文件的剖析没有影响。
这时候,我们在根目次下放一个xxx.php文件,在扫瞄器地点栏内里输出http://localhost/xxx.php,应当看到了局。倡议文件内容为:
<?php
phpinfo();
?>
我们能够看到PHP情况的良多有效的信息。
nginx还能够设置完成反向代办署理、多个假造主机、url重定向等功效。
功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。 |
|