Windows系統下安裝配置Nginx

jopen 8年前發布 | 9K 次閱讀 Web服務器

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

百度云下載地址:http://pan.baidu.com/s/1qWTPpvu

下載到軟件包后,解壓 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文件了。下面是我的配置:

#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;
    #    }
    #}
}


來自: http://www.server110.com/nginx/201403/7882.html

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!