windows下配置並啟動Nginx並做本地目錄映射

來源:互聯網
上載者:User

1、查看nginx進程

  tasklist /fi "imagename eq nginx.exe",如下顯示:
映像名稱                       PID 會話名              會話#       記憶體使用量
========================= ======== ================ =========== ============
nginx.exe                     8944 Console                    1      5,128 K
nginx.exe                     6712 Console                    1      5,556 K

2、nginx常用命令

nginx -s stop 強制關閉 
nginx -s quit 安全關閉 
nginx -s reload 改變更配置置檔案的時候,重啟nginx背景工作處理序,來時設定檔生效 
nginx -s reopen 開啟記錄檔

3、其它
  可以通過設定檔開啟多個nginx背景工作處理序,但同時只有其中一個nginx背景工作處理序在工作,其他的阻塞等待。
  一個nginx背景工作處理序最多同時可以處理1024個串連。
  nginx中需要共用記憶體的cache或者模組無法在windows下正常使用。
  不過,nginx官方正在改進,將來nginx會以服務的方式運行,使用 I/O completion ports代替select方法,使多個背景工作處理序能並發工作。
  要使用nginx配合php-cgi使用,需要修改環境變數,否則,php-cgi運行一定次數就推出,需要重啟,設定PHP_FCGI_MAX_REQUESTS這個變數為0即可。

  以上在win7上通過。 


4、直接貼出整個設定檔了,紅色部分是重點:


#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       88;
        server_name  localhost;


        #charset koi8-r;


        #access_log  logs/host.access.log  main;


        location / {
            root   html;
            index  index.html index.htm;
        }
location /attached {
root   /;
rewrite ^/image/(.*)$ /attached/$1 break; #這裡很重要,rewrite就是真正的跳轉規則使Nginx能訪問目錄不在nginx根目錄下的檔案夾
autoindex on; #啟用目錄索引功能
autoindex_exact_size off;  #關閉詳細檔案大小統計,讓檔案大小顯示MB,GB單位,預設為b;   
autoindex_localtime on;        #開啟以伺服器本地時區顯示檔案修改日期。 
        }

#location /attached 設定伺服器攔截含有/attached 的請求,實際上範圍根據實際情況確定精確度

  #root /;設定作用的根目錄,rewrite就是真正的跳轉規則,設定以image為開頭的請求跳轉到/image開頭的根目錄,後面的參數原封不動的添加過去,這樣就實現了目錄的映射,

  #使用上面的規則可以很方便的映射到本地指定的多個用於靜態訪問的目錄

  #儲存之後使用 ./nginx -s reload 重新載入設定檔,訪問指定的url就訪問到了


        #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 ssl;
    #    server_name  localhost;


    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;


    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;


    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;


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


}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.