设为首页 收藏本站
查看: 784|回复: 1

[经验分享] Nginx(Win32) 配置详解

[复制链接]
累计签到:358 天
连续签到:1 天
发表于 2017-2-4 11:39:39 | 显示全部楼层 |阅读模式

经朋友推荐Nginx服务器,接下来的时间将研究一下该服务器

由于目前身边只有一个xp的系统,所以介绍一下Nginx在Win32环境下的配置

1、下载:http://nginx.org/en/download.html

1348550579_4682.jpg

我下载的是稳定版本 nginx-1.2.3.zip

2、将该文件放在无空格的目录下,比如放在E:\nginx-1.2.3.zip

开始—>运行—>cmd

然后执行一下命令:

[plain] view plain copy
print?


  • C:\Documents and Settings\Administrator>e:  
  •   
  • E:\>unzip nginx-1.2.3.zip  
  •   
  • E:\>cd nginx-1.2.3  
  •   
  • E:\nginx-1.2.3>start nginx  

打开“任务管理器”

会看到产生了两个进程:

1348551307_7396.jpg

同样我们也可以使用一下命令查看:

[plain] view plain copy
print?


  • tasklist /fi "imagename eq nginx.exe"  


运行一下如下图:


1348551717_9971.jpg

一个进程是主过程,另一个是工作进程。

3、在浏览器中输入:http://localhost或者http://127.0.0.1

会看到如下页面,说明Nginx启动成功

1348552239_5100.jpg

4、常用基本命令:



nginx -s stopfast shutdown
nginx -s quitgraceful shutdown
nginx -s reloadchanging configuration, starting new worker processes with a new configuration, graceful shutdown of old worker processes

5、说一下配置文件


[plain] view plain copy
print?


  • #定义Nginx运行的用户及组,如user www www;  
  • #user  nobody;  
  • #定义启动进程数,一般配置为小于cpu数  
  • worker_processes  1;  
  • #全局错误日志及PID文件   
  • #error_log  logs/error.log;  
  • #error_log  logs/error.log  notice;  
  • #error_log  logs/error.log  info;  
  •   
  • #pid        logs/nginx.pid;  
  •   
  • #工作模式及连接数上限   
  • events {  
  •     #use epoll;#参考事件模型  
  •     worker_connections  1024;  
  • }  
  •   
  • #设定http服务器(利用它的反向代理功能提供负载均衡支持)  
  • http {  
  •     include       mime.types;#文件扩展名与文件类型映射表  
  •     default_type  application/octet-stream;#默认文件类型  
  •     #charset gb2312;#默认编码  
  •   
  •     #日志设定  
  •     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
  •     #                  '$status $body_bytes_sent "$http_referer" '  
  •     #                  '"$http_user_agent" "$http_x_forwarded_for"';  
  •   
  •     #access_log  logs/access.log  main;  
  •     #server_names_hash_bucket_size 128; #服务器名字的hash表大小  
  •   
  •   
  •     sendfile        on;  
  •     #tcp_nopush     on;#防止网络阻塞  
  •     #tcp_nodelay    on;#防止网络阻塞  
  •   
  •     #keepalive_timeout  0;  
  •     keepalive_timeout  65;#超时时间  
  •   
  •     #FastCGI是为了改善网站的性能——减少资源占用,提高访问速度,详细资料:参阅 http://www.fastcgi.com  
  •     #fastcgi_connect_timeout 300;  
  •   
  •     #gzip  on;  
  •     #gzip_min_length 1k; #最小压缩文件大小  
  •     server {  
  •         listen       80;  
  •         server_name  localhost;  
  •   
  •         #charset koi8-r;  
  •   
  •         #access_log  logs/host.access.log  main;  
  •   
  •         location / {  
  •             root   html;  
  •             index  index.html index.htm;  
  •         }  
  •   
  •         #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;  
  •         }  
  •   
  •         # proxy the PHP scripts to Apache listening on 127.0.0.1:80  
  •         #  
  •         #location ~ \.php$ {  
  •         #    proxy_pass   http://127.0.0.1;  
  •         #}  
  •   
  •         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000  
  •         #  
  •         #location ~ \.php$ {  
  •         #    root           html;  
  •         #    fastcgi_pass   127.0.0.1:9000;  
  •         #    fastcgi_index  index.php;  
  •         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;  
  •         #    include        fastcgi_params;  
  •         #}  
  •   
  •         # deny access to .htaccess files, if Apache's document root  
  •         # concurs with nginx's one  
  •         #  
  •         #location ~ /\.ht {  
  •         #    deny  all;  
  •         #}  
  •     }  
  •   
  •   
  •     # another virtual host using mix of IP-, name-, and port-based configuration  
  •     #  
  •     #server {  
  •     #    listen       8000;  
  •     #    listen       somename:8080;  
  •     #    server_name  somename  alias  another.alias;  
  •   
  •     #    location / {  
  •     #        root   html;  
  •     #        index  index.html index.htm;  
  •     #    }  
  •     #}  
  •   
  •   
  •     # HTTPS server  
  •     #  
  •     #server {  
  •     #    listen       443;  
  •     #    server_name  localhost;  
  •   
  •     #    ssl                  on;  
  •     #    ssl_certificate      cert.pem;  
  •     #    ssl_certificate_key  cert.key;  
  •   
  •     #    ssl_session_timeout  5m;  
  •   
  •     #    ssl_protocols  SSLv2 SSLv3 TLSv1;  
  •     #    ssl_ciphers  HIGH:!aNULL:!MD5;  
  •     #    ssl_prefer_server_ciphers   on;  
  •   
  •     #    location / {  
  •     #        root   html;  
  •     #        index  index.html index.htm;  
  •     #    }  
  •     #}  
  •   
  • }  


研究完配置文件,对比了一下Tomcat服务器的配置,基本功能是一致的,现在我们单独摘除 首页配置

[plain] view plain copy
print?


  • location / {  
  •     root   html;  
  •     index  index.html index.htm;  
  • }  


改为

[plain] view plain copy
print?


  • location / {  
  •     root   html;  
  •     index ak47.html index.html index.htm;  
  • }  


并在E:\nginx-1.2.3\html   目录下添加自定义的文件ak47.html

[html] view plain copy
print?


  • <html>  
  • <head>  
  • <title>特种兵—AK47</title>  
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  • </head>  
  • <body bgcolor="white" text="black">  
  • <center><h1>欢迎来到特种兵—AK47  Nginx学习笔记页面</h1></center>  
  • </body>  
  • </html>  


在命令号输入:

[plain] view plain copy
print?


  • E:\nginx-1.2.3>nginx -s reload  


显示如下:

1348556289_6924.jpg


注:

①如果Nginx未启动,可以在logs\error.log中查找原因

②如果日志文件没有被创建,可以在Windows事件日志中查找原因

③如果显示的是一个错误页面,而不是预期的页面,也可以在logs\error.log中查找原因

④尽管可以同时开多个Nginx线程,但是实际上只有其中一个在做所有的工作。一个Nginx可以处理 不超过1024个并发连接



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-337376-1-1.html 上篇帖子: redis 参数优化 下篇帖子: Nginx(Win32) nginx.conf 中文详解
累计签到:358 天
连续签到:1 天
 楼主| 发表于 2017-2-4 11:40:51 | 显示全部楼层
  欢迎顶贴。。。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表