·您当前的位置:首页 > 技术教程 > nginx教程 >

[Nginx]Windows环境下进行Nginx安装和配置的介绍

时间:2014-07-07 13:18酷播
Nginx是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器

  Nginx ("engine x") 是一款高性能的,轻量级的HTTP Web 服务器 和 反向代理服务器及电子邮件 IMAP/POP3/SMTP 代理服务器。Nginx 是由俄罗斯的程序设计师 Igor Sysoev 所开发,为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过四年多时间了,Igor 将源代码以类BSD许可证的形式发布。

  自 Nginx 发布四年来,Nginx 已经因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名了。Nginx 超越Apache的高性能和稳定性,使得国内使用 Nginx 作为 Web 服务器的网站也越来越多。

  目前国内各大门户网站已经部署了Nginx,如新浪、网易、腾讯等;新近发现 Nginx 技术在国内日趋火热,越来越多的网站开始应用部署Nginx。

  一、首先去官网下载 nginx1.0.11的Windows版本,官网下载:http://nginx.org/download/nginx-1.0.11.zip

  下载到软件包后,解压 nginx-nginx1.0.11.zip 包到你喜欢的根目录,并将目录名改为nginx。

然后,执行下列操作:

cd nginx

start nginx

  这样,nginx 服务就启动了。打开任务管理器,查看 nginx.exe 进程,有二个进程会显示,占用系统资源,那是相当的少。然后再打开浏览器,输入 http://127.0.0.1/ 就可以看到nginx的欢迎页面了,非常友好

nginx -s stop // 停止nginx
nginx -s reload // 重新加载配置文件
nginx -s quit // 退出nginx

  二、接下来就是配置nginx的conf文件了。下面是我的配置:

  1. #user  nobody; 
  2. worker_processes  1; 
  3. #error_log  logs/error.log; 
  4. #error_log  logs/error.log  notice; 
  5. #error_log  logs/error.log  info; 
  6. #pid        logs/nginx.pid; 
  7. events { 
  8.     worker_connections  1024; 
  9. http { 
  10.     include       mime.types; 
  11.     default_type  application/octet-stream; 
  12.  
  13.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ' 
  14.                       '$status $body_bytes_sent "$http_referer" ' 
  15.                       '"$http_user_agent" "$http_x_forwarded_for"'; 
  16.     access_log  logs/access.log  main; 
  17.     sendfile        on; 
  18.     #tcp_nopush     on; 
  19.     #keepalive_timeout  0; 
  20.     keepalive_timeout  65; 
  21.  
  22.     #gzip  on; 
  23.     server { 
  24.         listen       80; 
  25.         server_name  localhost; 
  26.  
  27.         #charset koi8-r; 
  28.  
  29.         #access_log  logs/host.access.log  main; 
  30.  
  31.         location ~* software/(.*).*\.(jpg|rar) 
  32.         { 
  33.             expires 21d; 
  34.             root d:/temp/; 
  35.             access_log d:/temp/soft.3g.cn_nginx_s3gd-205.log; 
  36.             proxy_store on; 
  37.             proxy_store_access user:rw group:rw all:rw; 
  38.             proxy_temp_path            d:/temp/; 
  39.             proxy_redirect          off; 
  40.  
  41.             proxy_set_header        Host 112.25.10.140; 
  42.             proxy_set_header        X-Real-IP $remote_addr; 
  43.             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for; 
  44.             client_max_body_size    10m; 
  45.             client_body_buffer_size 1280k; 
  46.             proxy_connect_timeout   900; 
  47.             proxy_send_timeout      900; 
  48.             proxy_read_timeout      900; 
  49.             proxy_buffer_size       40k; 
  50.             proxy_buffers           40 320k; 
  51.             proxy_busy_buffers_size 640k; 
  52.             proxy_temp_file_write_size 640k; 
  53.             if ( !-e $request_filename) 
  54.             { 
  55.                  proxy_pass  http://112.25.10.140:80; 
  56.             } 
  57.         } 
  58.         location / { 
  59.             root   html; 
  60.             index  index.html index.htm; 
  61.         } 
  62.         #error_page  404              /404.html; 
  63.  
  64.         # redirect server error pages to the static page /50x.html 
  65.         # 
  66.         error_page   500 502 503 504  /50x.html; 
  67.         location = /50x.html { 
  68.             root   html; 
  69.         } 
  70.  
  71.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80 
  72.         # 
  73.         #location ~ \.php$ { 
  74.         #    proxy_pass   http://127.0.0.1; 
  75.         #} 
  76.  
  77.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
  78.         # 
  79.         #location ~ \.php$ { 
  80.         #    root           html; 
  81.         #    fastcgi_pass   127.0.0.1:9000; 
  82.         #    fastcgi_index  index.php; 
  83.         #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name; 
  84.         #    include        fastcgi_params; 
  85.         #} 
  86.  
  87.         # deny access to .htaccess files, if Apache's document root 
  88.         # concurs with nginx's one 
  89.         # 
  90.         #location ~ /\.ht { 
  91.         #    deny  all; 
  92.         #} 
  93.     } 
  94.  
  95.     # another virtual host using mix of IP-, name-, and port-based configuration 
  96.     # 
  97.     #server { 
  98.     #    listen       8000; 
  99.     #    listen       somename:8080; 
  100.     #    server_name  somename  alias  another.alias; 
  101.     #    location / { 
  102.     #        root   html; 
  103.     #        index  index.html index.htm; 
  104.     #    } 
  105.     #} 
  106.  
  107.     # HTTPS server 
  108.     # 
  109.     #server { 
  110.     #    listen       443; 
  111.     #    server_name  localhost; 
  112.  
  113.     #    ssl                  on; 
  114.     #    ssl_certificate      cert.pem; 
  115.     #    ssl_certificate_key  cert.key; 
  116.  
  117.     #    ssl_session_timeout  5m; 
  118.  
  119.     #    ssl_protocols  SSLv2 SSLv3 TLSv1; 
  120.     #    ssl_ciphers  HIGH:!aNULL:!MD5; 
  121.     #    ssl_prefer_server_ciphers   on; 
  122.  
  123.     #    location / { 
  124.     #        root   html; 
  125.     #        index  index.html index.htm; 
  126.     #    } 
  127.     #} 

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器