Windows下Nginx的安裝與配置

Nginx ("engine x") 是一款高性能的,輕量級的HTTP Web 服務器 和 反向代理服務器及電子郵件 IMAP/POP3/SMTP 代理服務器。php

Nginx 是由俄羅斯的程序設計師 Igor Sysoev 所開發,爲俄羅斯訪問量第二的 Rambler.ru 站點開發的,它已經在該站點運行超過四年多時間了,Igor 將源代碼以類BSD許可證的形式發佈。html

Nginx 發佈四年來,Nginx 已經因它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名了Nginx 超越Apache的高性能和穩定性,使得國內使用 Nginx 做爲 Web 服務器的網站也愈來愈多。nginx

目前國內各大門戶網站已經部署了Nginx,如新浪、網易、騰訊等;新近發現 Nginx 技術在國內日趨火熱,愈來愈多的網站開始應用部署Nginx。瀏覽器

1、首先去官網下載 nginx1.0.11的Windows版本,官網下載:http://nginx.org/download/nginx-1.0.11.zip
服務器

下載到軟件包後,解壓 nginx-nginx1.0.11.zip 包到你喜歡的根目錄,並將目錄名改成nginx。session

而後,執行下列操做:app

cd nginxtcp

start nginx性能

這樣,nginx 服務就啓動了。打開任務管理器,查看 nginx.exe 進程,有二個進程會顯示,佔用系統資源,那是至關的少。而後再打開瀏覽器,輸入 http://127.0.0.1/  就能夠看到nginx的歡迎頁面了,很是友好網站

 nginx -s stop          // 中止nginx
nginx -s reload       // 從新加載配置文件
nginx -s quit          // 退出nginx

2、接下來就是配置nginx的conf文件了。下面是個人配置:
#user  nobody; worker_processes  1; #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/nginx.pid; events {     worker_connections  1024; } http {     include       mime.types;     default_type  application/octet-stream;     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;     sendfile        on;     #tcp_nopush     on;     #keepalive_timeout  0;     keepalive_timeout  65;     #gzip  on;     server {         listen       80;         server_name  localhost;         #charset koi8-r;         #access_log  logs/host.access.log  main;         location ~* software/(.*).*\.(jpg|rar)         {             expires 21d;             root d:/temp/;             access_log d:/temp/soft.3g.cn_nginx_s3gd-205.log;             proxy_store on;             proxy_store_access user:rw group:rw all:rw;             proxy_temp_path            d:/temp/;             proxy_redirect          off;             proxy_set_header        Host 112.25.10.140;             proxy_set_header        X-Real-IP $remote_addr;             proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;             client_max_body_size    10m;             client_body_buffer_size 1280k;             proxy_connect_timeout   900;             proxy_send_timeout      900;             proxy_read_timeout      900;             proxy_buffer_size       40k;             proxy_buffers           40 320k;             proxy_busy_buffers_size 640k;             proxy_temp_file_write_size 640k;             if ( !-e $request_filename)             {                  proxy_pass  http://112.25.10.140:80;             }         }         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;     #    }     #} }
相關文章
相關標籤/搜索