nginx(一)在windows下安装以及部署一个静态网页
一、简要介绍
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务器对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。
作为邮件代理服务器:Nginx 同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last. fm 描述了成功并且美妙的使用经验。
Nginx 是一个安装非常的简单,配置文件非常简洁(还能够支持perl语法),Bugs非常少的服务器:Nginx 启动特别容易,并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够不间断服务的情况下进行软件版本的升级。
二、安装
1.先到官网下载软件,地址:http://nginx.org/en/download.html,选个稳定版的
2.挤压后,文件夹的内容是这样的
3.点击那个exe进行启动,你会在logs文件夹下面发现报错了,error.log中内容是这样的:
2016/05/28 12:36:11 [emerg] 13560#14996: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)
原因:查了下1.防火墙开着呢2.80端口被占用了。 nginx的默认端口是80.
索性我就把nginx的默认端口改了8088,如何改?找到conf文件夹下面nginx.conf 把80改成8088
再启动那个exe
在浏览器中输入127.0.0.1:8088就可以看到
这是欢迎页,书名已经可以用了。
下面就是往上面部署一个静态页面,同样这个跟tomcat一样,要配置虚拟主机
方法
1、在nginx的配置文件conf目录下创建一个专门存放VirtualHost的文件夹,命名为vhosts_conf,可以把虚拟目录的配置全部放在这里。在里面创建名为vhosts_modoupi_websuitA.conf的配置文件并打开,我们在这里做配置,往里面写:
1 server { 2 listen 80; #监听的端口号 3 server_name websuitA.com; #域名 4 #access_log logs/host.access.log main; 5 location / { 6 root X:/wnmp/www/websuitA; #站点的路径 7 index default.php index.php index.html index.htm; 8 #站点的rewrite在这里写 9 rewrite ^/(\w+)\.html$ /$1.php; 10 rewrite ^/(\w+)/(\w+)$ /$1/$2.php; 11 } 12 #错误页的配置 13 error_page 404 /error.html; 14 error_page 500 502 503 504 /50x.html; 15 location = /50x.html { 16 root html; 17 } 18 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 19 location ~ \.php$ { 20 root X:/wnmp/www/websuitA; 21 fastcgi_pass 127.0.0.1:9000; 22 fastcgi_index index.php; 23 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 24 include fastcgi_params; 25 } 26 location ~ /\.ht { 27 deny all; 28 } 29 }
这样就配置好了一个,如果要多占配置,就以此类推配置几个这样的文件即可
2.在nginx的主配置文件里,包含这两个站点的配置文件。
我们打开conf目录下的nginx.conf文件,很容易做,只要在http{...}段输入以下代码:
1 #包含所有的虚拟主机的配置文件 2 include X:/wnmp/nginx/conf/vhosts_conf/*.conf;
截图:
这样保存之后,再去浏览器中访问我们配置路径下面的网页就可以了.
这里说明一下,我的静态页面放在了html文件夹下面了,是diy/cswl/index.html
输入:127.0.0.1:8088/diy/cswl
就可以访问到了.
浙公网安备 33010602011771号